PushAnnouncementController.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.fjhx.socket.controller.push;
  2. import com.baomidou.dynamic.datasource.annotation.DS;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fjhx.socket.entity.push.dto.PushAnnouncementDto;
  5. import com.fjhx.socket.entity.push.dto.PushAnnouncementSelectDto;
  6. import com.fjhx.socket.entity.push.vo.PushAnnouncementVo;
  7. import com.fjhx.socket.service.push.PushAnnouncementService;
  8. import com.ruoyi.common.constant.BaseSourceConstant;
  9. import com.ruoyi.common.core.domain.BaseSelectDto;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. /**
  16. * <p>
  17. * 公告 前端控制器
  18. * </p>
  19. *
  20. * @author
  21. * @since 2023-07-13
  22. */
  23. @DS(BaseSourceConstant.BASE)
  24. @RestController
  25. @RequestMapping("/pushAnnouncement")
  26. public class PushAnnouncementController {
  27. @Autowired
  28. private PushAnnouncementService pushAnnouncementService;
  29. /**
  30. * 公告分页
  31. */
  32. @PostMapping("/page")
  33. public Page<PushAnnouncementVo> page(@RequestBody PushAnnouncementSelectDto dto) {
  34. return pushAnnouncementService.getPage(dto);
  35. }
  36. /**
  37. * 公告明细
  38. */
  39. @PostMapping("/detail")
  40. public PushAnnouncementVo detail(@RequestBody BaseSelectDto dto) {
  41. return pushAnnouncementService.detail(dto.getId());
  42. }
  43. /**
  44. * 公告新增
  45. */
  46. @PostMapping("/add")
  47. public void add(@RequestBody PushAnnouncementDto pushAnnouncementDto) {
  48. pushAnnouncementService.add(pushAnnouncementDto);
  49. }
  50. /**
  51. * 公告编辑
  52. */
  53. @PostMapping("/edit")
  54. public void edit(@RequestBody PushAnnouncementDto pushAnnouncementDto) {
  55. pushAnnouncementService.edit(pushAnnouncementDto);
  56. }
  57. /**
  58. * 公告删除
  59. */
  60. @PostMapping("/delete")
  61. public void delete(@RequestBody BaseSelectDto dto) {
  62. pushAnnouncementService.delete(dto.getId());
  63. }
  64. }