package com.example.jz.controller;
|
|
import com.baomidou.mybatisplus.extension.api.ApiController;
|
import com.example.jz.modle.R;
|
import com.example.jz.modle.entity.Announcement;
|
import com.example.jz.service.AnnouncementService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiResponse;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
/**
|
* 公告表(Announcement)表控制层
|
*
|
* @author makejava
|
* @since 2022-07-11 16:35:52
|
*/
|
@RestController
|
@RequestMapping("announcement")
|
@Api(tags = "群公告")
|
public class AnnouncementController extends ApiController {
|
/**
|
* 服务对象
|
*/
|
@Resource
|
private AnnouncementService announcementService;
|
|
@ApiOperation(httpMethod = "GET", value = "群公告查询")
|
@GetMapping("/getAnnouncements")
|
@ApiResponse(message = "执行成功", code = 200)
|
public R getAnnouncements(@RequestParam(value = "size") Integer size,
|
@RequestParam(value = "current") Integer current,
|
@RequestParam(value = "groupId") Integer groupId,
|
@RequestParam(value = "content", required = false) String content,
|
@RequestParam(value = "status", required = false) Integer status) {
|
return R.ok(announcementService.getAnnouncements(size, current, content, status, groupId));
|
}
|
|
@ApiOperation(httpMethod = "POST", value = "群公告添加")
|
@PostMapping("/add")
|
@ApiResponse(message = "执行成功", code = 200)
|
public R insert(@RequestParam(value = "groupId") Integer groupId, @RequestBody Announcement announcement) {
|
return R.ok(announcementService.add(groupId, announcement));
|
}
|
|
@ApiOperation(httpMethod = "PUT", value = "群公告发布")
|
@PutMapping("/updateStatusPublic")
|
@ApiResponse(message = "执行成功", code = 200)
|
public R updateStatusPublic(@RequestParam(value = "id") Integer id) {
|
announcementService.updateStatus(id);
|
return R.ok();
|
}
|
|
@ApiOperation(httpMethod = "PUT", value = "群公告下架")
|
@PutMapping("/updateStatusUnshelve")
|
@ApiResponse(message = "执行成功", code = 200)
|
public R updateStatusUnshelve(@RequestParam(value = "id") Integer id) {
|
announcementService.updateStatusUnshelve(id);
|
return R.ok();
|
}
|
|
@ApiOperation(httpMethod = "DELETE", value = "群公告删除")
|
@DeleteMapping("/delete")
|
@ApiResponse(message = "执行成功", code = 200)
|
public R delete(@RequestParam(value = "id") Integer id) {
|
announcementService.removeById(id);
|
return R.ok();
|
}
|
}
|