ScratchWordsController.java 2.3 KB

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