AnnouncementAction.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package net.mingsoft.tf.www;
  2. import io.swagger.v3.oas.annotations.Operation;
  3. import io.swagger.v3.oas.annotations.Parameter;
  4. import io.swagger.v3.oas.annotations.Parameters;
  5. import io.swagger.v3.oas.annotations.enums.ParameterIn;
  6. import jakarta.annotation.Resource;
  7. import net.mingsoft.base.entity.ResultData;
  8. import net.mingsoft.tf.entity.AnnouncementEntity;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.*;
  11. @Controller()
  12. @RequestMapping("/tf/announcement")
  13. public class AnnouncementAction {
  14. @Resource
  15. private net.mingsoft.tf.action.AnnouncementAction action;
  16. /**
  17. * 查询公告管理列表
  18. *
  19. * @param announcement 公告管理实体
  20. */
  21. @Operation(summary = "查询公告管理列表接口")
  22. @Parameters({
  23. @Parameter(name = "announcementTitle", description = "公告标题", in = ParameterIn.QUERY),
  24. @Parameter(name = "announcementTime", description = "发布时间", in = ParameterIn.QUERY),
  25. @Parameter(name = "announcementStatus", description = "发布状态", in = ParameterIn.QUERY),
  26. @Parameter(name = "announcementContent", description = "公告内容", in = ParameterIn.QUERY),
  27. })
  28. @PostMapping(value = "/list")
  29. @ResponseBody
  30. public ResultData list(@RequestBody AnnouncementEntity announcement) {
  31. return action.list(announcement);
  32. }
  33. /**
  34. * 获取公告管理
  35. *
  36. * @param announcement 公告管理实体
  37. */
  38. @Operation(summary = "获取公告管理列表接口")
  39. @Parameter(name = "id", description = "主键ID", required = true, in = ParameterIn.QUERY)
  40. @GetMapping("/get")
  41. @ResponseBody
  42. public ResultData get(@ModelAttribute @Parameter(hidden = true) AnnouncementEntity announcement) {
  43. return action.get(announcement);
  44. }
  45. }