SysNoticeController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package beilv.web.controller.system;
  2. import java.util.List;
  3. import org.apache.shiro.authz.annotation.RequiresPermissions;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.ModelMap;
  7. import org.springframework.validation.annotation.Validated;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PathVariable;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import beilv.common.annotation.Log;
  14. import beilv.common.core.controller.BaseController;
  15. import beilv.common.core.domain.AjaxResult;
  16. import beilv.common.core.page.TableDataInfo;
  17. import beilv.common.enums.BusinessType;
  18. import beilv.system.domain.SysNotice;
  19. import beilv.system.service.ISysNoticeService;
  20. /**
  21. * 公告 信息操作处理
  22. *
  23. * @author ruoyi
  24. */
  25. @Controller
  26. @RequestMapping("/system/notice")
  27. public class SysNoticeController extends BaseController
  28. {
  29. private String prefix = "system/notice";
  30. @Autowired
  31. private ISysNoticeService noticeService;
  32. @RequiresPermissions("system:notice:view")
  33. @GetMapping()
  34. public String notice()
  35. {
  36. return prefix + "/notice";
  37. }
  38. /**
  39. * 查询公告列表
  40. */
  41. @RequiresPermissions("system:notice:list")
  42. @PostMapping("/list")
  43. @ResponseBody
  44. public TableDataInfo list(SysNotice notice)
  45. {
  46. startPage();
  47. List<SysNotice> list = noticeService.selectNoticeList(notice);
  48. return getDataTable(list);
  49. }
  50. /**
  51. * 新增公告
  52. */
  53. @RequiresPermissions("system:notice:add")
  54. @GetMapping("/add")
  55. public String add()
  56. {
  57. return prefix + "/add";
  58. }
  59. /**
  60. * 新增保存公告
  61. */
  62. @RequiresPermissions("system:notice:add")
  63. @Log(title = "通知公告", businessType = BusinessType.INSERT)
  64. @PostMapping("/add")
  65. @ResponseBody
  66. public AjaxResult addSave(@Validated SysNotice notice)
  67. {
  68. notice.setCreateBy(getLoginName());
  69. return toAjax(noticeService.insertNotice(notice));
  70. }
  71. /**
  72. * 修改公告
  73. */
  74. @RequiresPermissions("system:notice:edit")
  75. @GetMapping("/edit/{noticeId}")
  76. public String edit(@PathVariable("noticeId") Long noticeId, ModelMap mmap)
  77. {
  78. mmap.put("notice", noticeService.selectNoticeById(noticeId));
  79. return prefix + "/edit";
  80. }
  81. /**
  82. * 修改保存公告
  83. */
  84. @RequiresPermissions("system:notice:edit")
  85. @Log(title = "通知公告", businessType = BusinessType.UPDATE)
  86. @PostMapping("/edit")
  87. @ResponseBody
  88. public AjaxResult editSave(@Validated SysNotice notice)
  89. {
  90. notice.setUpdateBy(getLoginName());
  91. return toAjax(noticeService.updateNotice(notice));
  92. }
  93. /**
  94. * 查询公告详细
  95. */
  96. @RequiresPermissions("system:notice:list")
  97. @GetMapping("/view/{noticeId}")
  98. public String view(@PathVariable("noticeId") Long noticeId, ModelMap mmap)
  99. {
  100. mmap.put("notice", noticeService.selectNoticeById(noticeId));
  101. return prefix + "/view";
  102. }
  103. /**
  104. * 删除公告
  105. */
  106. @RequiresPermissions("system:notice:remove")
  107. @Log(title = "通知公告", businessType = BusinessType.DELETE)
  108. @PostMapping("/remove")
  109. @ResponseBody
  110. public AjaxResult remove(String ids)
  111. {
  112. return toAjax(noticeService.deleteNoticeByIds(ids));
  113. }
  114. }