ScratchWordsController.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.dto.SWQueryDTO;
  4. import cn.cslg.pas.common.model.dto.ScratchWordsDTO;
  5. import cn.cslg.pas.common.model.dto.ScratchWordsUpdateDTO;
  6. import cn.cslg.pas.common.model.vo.ScratchWordsVO;
  7. import cn.cslg.pas.common.utils.*;
  8. import cn.cslg.pas.common.utils.auth.checkAuth;
  9. import cn.cslg.pas.service.*;
  10. import io.swagger.v3.oas.annotations.Operation;
  11. import io.swagger.v3.oas.annotations.tags.Tag;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.context.annotation.Lazy;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.*;
  16. @Tag(name = "划词高亮")
  17. @CrossOrigin
  18. @RestController
  19. @RequestMapping(Constants.API_VERSION_V2 + "/scratchWords")
  20. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  21. public class ScratchWordsController {
  22. private final ScratchWordsService scratchWordsService;
  23. @checkAuth(FunId = "/workspace/scratchWords/add")
  24. @Operation(summary = "新增划词高亮")
  25. @PostMapping("/add")
  26. public String add(@RequestBody ScratchWordsDTO scratchWordsDTO) {
  27. if (scratchWordsDTO == null) {
  28. return Response.error("请求参数为null");
  29. } else {
  30. scratchWordsService.add(scratchWordsDTO);
  31. return Response.success("新增划词高亮完成");
  32. }
  33. }
  34. @checkAuth(FunId = "/workspace/scratchWords/query")
  35. @Operation(summary = "查询划词高亮")
  36. @PostMapping("/query")
  37. public String query(@RequestBody SWQueryDTO swQueryDTO) {
  38. if (swQueryDTO != null) {
  39. return Response.success(scratchWordsService.queryAll(swQueryDTO));
  40. } else {
  41. return Response.error("查询失败");
  42. }
  43. }
  44. @checkAuth(FunId = "/workspace/scratchWords/query")
  45. @Operation(summary = "更新划词高亮")
  46. @PostMapping("/update")
  47. public String update(@RequestBody ScratchWordsUpdateDTO scratchWordsUpdateDTO){
  48. if (scratchWordsUpdateDTO != null) {
  49. scratchWordsService.update(scratchWordsUpdateDTO);
  50. return Response.success("更新成功");
  51. } else {
  52. return Response.error("更新失败");
  53. }
  54. }
  55. @checkAuth(FunId = "/workspace/scratchWords/delete")
  56. @Operation(summary = "删除划词高亮")
  57. @PostMapping("/delete")
  58. public String delete(@RequestBody List<Integer> ids){
  59. if (ids != null && ids.size() != 0) {
  60. scratchWordsService.delete(ids);
  61. return Response.success("删除成功");
  62. } else {
  63. return Response.error("删除失败");
  64. }
  65. }
  66. }