NoticeController.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.sqx.modules.message.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.sqx.common.utils.Result;
  4. import com.sqx.modules.message.entity.Notice;
  5. import com.sqx.modules.message.service.NoticeService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.util.HashMap;
  13. @RestController
  14. @Api(value = "公告管理", tags = {"公告管理"})
  15. @RequestMapping(value = "/app/message")
  16. public class NoticeController {
  17. private final NoticeService noticeService;
  18. public NoticeController(NoticeService noticeService) {
  19. this.noticeService = noticeService;
  20. }
  21. @GetMapping("/selectNotice")
  22. @ApiOperation("获取公告列表")
  23. public Result selectNotice(){
  24. HashMap<String,Object> map = new HashMap<>();
  25. map.put("banner",noticeService.getBaseMapper().selectList(new QueryWrapper<Notice>().eq("is_use",1).eq("type",0)));
  26. map.put("rule",noticeService.getBaseMapper().selectList(new QueryWrapper<Notice>().eq("is_use",1).eq("type",1)));
  27. map.put("notice",noticeService.getBaseMapper().selectList(new QueryWrapper<Notice>().eq("is_use",1).eq("type",2)));
  28. return Result.success().put("data",map);
  29. }
  30. @PostMapping("/insertNotice")
  31. @ApiOperation("增加或修改公告")
  32. public Result insertNotice(Notice notice){
  33. noticeService.saveOrUpdate(notice);
  34. return Result.success();
  35. }
  36. @PostMapping("/deleteNotice")
  37. @ApiOperation("增加或修改公告")
  38. public Result deleteNotice(Long noticeId){
  39. Notice notice = noticeService.getById(noticeId);
  40. notice.setIsUse(0);
  41. noticeService.saveOrUpdate(notice);
  42. return Result.success();
  43. }
  44. }