SysNoticeController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.ruoyi.web.controller.system;
  2. import com.ruoyi.common.annotation.Log;
  3. import com.ruoyi.common.core.controller.BaseController;
  4. import com.ruoyi.common.core.domain.AjaxResult;
  5. import com.ruoyi.common.core.page.TableDataInfo;
  6. import com.ruoyi.common.enums.BusinessType;
  7. import com.ruoyi.system.domain.SysNotice;
  8. import com.ruoyi.system.service.ISysNoticeService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * 公告 信息操作处理
  16. *
  17. * @author ruoyi
  18. */
  19. @RestController
  20. @RequestMapping("/system/notice")
  21. public class SysNoticeController extends BaseController
  22. {
  23. @Autowired
  24. private ISysNoticeService noticeService;
  25. /**
  26. * 获取通知公告列表
  27. */
  28. @PreAuthorize("@ss.hasPermi('system:notice:list')")
  29. @GetMapping("/list")
  30. public TableDataInfo list(SysNotice notice)
  31. {
  32. startPage();
  33. List<SysNotice> list = noticeService.selectNoticeList(notice);
  34. return getDataTable(list);
  35. }
  36. /**
  37. * 根据通知公告编号获取详细信息
  38. */
  39. @PreAuthorize("@ss.hasPermi('system:notice:query')")
  40. @GetMapping(value = "/{noticeId}")
  41. public AjaxResult getInfo(@PathVariable Long noticeId)
  42. {
  43. return success(noticeService.selectNoticeById(noticeId));
  44. }
  45. /**
  46. * 新增通知公告
  47. */
  48. @PreAuthorize("@ss.hasPermi('system:notice:add')")
  49. @Log(title = "通知公告", businessType = BusinessType.INSERT)
  50. @PostMapping
  51. public AjaxResult add(@Validated @RequestBody SysNotice notice)
  52. {
  53. //notice.setCreateBy(getUsername());
  54. return toAjax(noticeService.insertNotice(notice));
  55. }
  56. /**
  57. * 修改通知公告
  58. */
  59. @PreAuthorize("@ss.hasPermi('system:notice:edit')")
  60. @Log(title = "通知公告", businessType = BusinessType.UPDATE)
  61. @PostMapping("/put")
  62. public AjaxResult edit(@Validated @RequestBody SysNotice notice)
  63. {
  64. notice.setUpdateBy(getUsername());
  65. return toAjax(noticeService.updateNotice(notice));
  66. }
  67. /**
  68. * 删除通知公告
  69. */
  70. @PreAuthorize("@ss.hasPermi('system:notice:remove')")
  71. @Log(title = "通知公告", businessType = BusinessType.DELETE)
  72. @GetMapping("/delete/{noticeIds}")
  73. public AjaxResult remove(@PathVariable Long[] noticeIds)
  74. {
  75. return toAjax(noticeService.deleteNoticeByIds(noticeIds));
  76. }
  77. }