SysNoticeController.java 2.3 KB

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