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 = "GET", value = "群公告通过id查询") @GetMapping("/getAnnouncementsById") @ApiResponse(message = "执行成功", code = 200) public R getAnnouncements(@RequestParam(value = "id") Integer id) { return R.ok(announcementService.getAnnouncementsById(id)); } @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("/publicOrUnshelve") @ApiResponse(message = "执行成功", code = 200) public R updateStatusPublic(@RequestParam(value = "id") Integer id, @RequestParam(value = "status")Integer status) { announcementService.updateStatus(id,status); 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(); } }