ScratchWordsController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.QueryScratchWordsDTO;
  4. import cn.cslg.pas.common.dto.business.ScratchWordsDTO;
  5. import cn.cslg.pas.common.dto.business.UpdateScratchWordsDTO;
  6. import cn.cslg.pas.common.model.cronModel.Records;
  7. import cn.cslg.pas.common.model.request.StringRequest;
  8. import cn.cslg.pas.common.utils.Response;
  9. import cn.cslg.pas.domain.business.ScratchWords;
  10. import cn.cslg.pas.service.business.ScratchWordsService;
  11. import cn.cslg.pas.service.business.es.EsScratchWordsService;
  12. import io.swagger.v3.oas.annotations.Operation;
  13. import io.swagger.v3.oas.annotations.tags.Tag;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.context.annotation.Lazy;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.io.IOException;
  18. import java.util.List;
  19. /**
  20. * @Author xiexiang
  21. * @Date 2024/1/10
  22. */
  23. @Tag(name = "划词高亮")
  24. @CrossOrigin
  25. @RestController
  26. @RequestMapping(Constants.API_XiaoSHI + "/scratchWords")
  27. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  28. public class ScratchWordsController {
  29. private final ScratchWordsService scratchWordsService;
  30. private final EsScratchWordsService esScratchWordsService;
  31. @Operation(summary = "新增划词高亮")
  32. @PostMapping("/add")
  33. public Response add(@RequestBody ScratchWords scratchWords) {
  34. if (scratchWords != null) {
  35. String id = scratchWordsService.add(scratchWords);
  36. Records records = new Records();
  37. records.setData(id);
  38. return Response.success(records);
  39. } else {
  40. return Response.error("请求参数为null");
  41. }
  42. }
  43. @Operation(summary = "更新划词高亮")
  44. @PostMapping("/update")
  45. public Response update(@RequestBody UpdateScratchWordsDTO updateScratchWordsDTO) {
  46. if (updateScratchWordsDTO != null) {
  47. String id = scratchWordsService.update(updateScratchWordsDTO);
  48. Records records = new Records();
  49. records.setData(id);
  50. return Response.success(records);
  51. } else {
  52. return Response.error("更新失败");
  53. }
  54. }
  55. @Operation(summary = "删除标注")
  56. @PostMapping("/removeScratchWords")
  57. public Response removeScratchWords(@RequestBody List<String> ids) {
  58. if (ids != null && !ids.isEmpty()) {
  59. List<String> deleteIds = scratchWordsService.removeById(ids);
  60. Records records = new Records();
  61. records.setData(deleteIds);
  62. return Response.success(records);
  63. } else {
  64. return Response.error("删除失败");
  65. }
  66. }
  67. @Operation(summary = "查询划词")
  68. @PostMapping("/queryScratchWords")
  69. public Response query(@RequestBody StringRequest stringRequest) {
  70. if (stringRequest != null) {
  71. Records records= scratchWordsService.query(stringRequest);
  72. return Response.success(records);
  73. } else {
  74. return Response.error("请求参数为null");
  75. }
  76. }
  77. @Operation(summary = "划词分组")
  78. @PostMapping("/queryScratchWordsGroup")
  79. public Response queryScratchWordsGroup(@RequestBody StringRequest stringRequest) {
  80. if (stringRequest != null) {
  81. Records records= esScratchWordsService.groupScratchWord(stringRequest);
  82. return Response.success(records);
  83. } else {
  84. return Response.error("请求参数为null");
  85. }
  86. }
  87. }