EventController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.dto.EventAddNewDTO;
  4. import cn.cslg.pas.common.model.dto.EventQueryPageDTO;
  5. import cn.cslg.pas.common.model.dto.EventUpdateDTO;
  6. import cn.cslg.pas.common.utils.Response;
  7. import cn.cslg.pas.exception.XiaoShiException;
  8. import cn.cslg.pas.service.IEventService;
  9. import io.swagger.v3.oas.annotations.Operation;
  10. import io.swagger.v3.oas.annotations.tags.Tag;
  11. import lombok.RequiredArgsConstructor;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.web.bind.annotation.*;
  14. /**
  15. * 事件的Controller层
  16. *
  17. * @Author chenyu
  18. * @Date 2023/4/2
  19. */
  20. @Tag(name = "事件的管理模块")
  21. @RequiredArgsConstructor
  22. @Slf4j
  23. @RequestMapping(Constants.API_VERSION_V2 + "/event")
  24. @RestController
  25. public class EventController {
  26. private final IEventService eventService;
  27. @Operation(summary = "新增事件")
  28. @PostMapping("/addNew")
  29. public String addNew(@RequestBody EventAddNewDTO eventAddNewDTO) {
  30. log.info("开始处理【新增事件】的请求,请求参数为:{}", eventAddNewDTO);
  31. try {
  32. eventService.addNew(eventAddNewDTO);
  33. } catch (XiaoShiException e) {
  34. return Response.error(e.getMessage());
  35. }
  36. return Response.success("新增事件完成");
  37. }
  38. @Operation(summary = "查询事件")
  39. @PostMapping("/query")
  40. public String query(@RequestBody EventQueryPageDTO eventQueryPageDTO) {
  41. log.info("开始处理【分页查询事件】的请求,请求参数为:{}", eventQueryPageDTO);
  42. return Response.success(eventService.query(eventQueryPageDTO));
  43. }
  44. @Operation(summary = "修改事件")
  45. @PostMapping("/update")
  46. public String update(@RequestBody EventUpdateDTO eventUpdateDTO) {
  47. log.info("开始处理【修改事件】的请求,请求参数为:{}", eventUpdateDTO);
  48. try {
  49. eventService.update(eventUpdateDTO);
  50. } catch (XiaoShiException e) {
  51. return Response.error(e.getMessage());
  52. }
  53. return Response.success("修改完成");
  54. }
  55. @Operation(summary = "删除事件")
  56. @GetMapping("/delete")
  57. public String delete(Integer eventId, Integer projectId) {
  58. log.info("开始处理【删除事件】的请求,请求参数为:{}, {}", eventId, projectId);
  59. try {
  60. eventService.delete(eventId, projectId);
  61. } catch (XiaoShiException e) {
  62. return Response.error(e.getMessage());
  63. }
  64. return Response.success("删除完成");
  65. }
  66. }