PatentAnnotationController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.annotation.Permission;
  3. import cn.cslg.pas.common.core.base.Constants;
  4. import cn.cslg.pas.common.model.vo.PatentAnnotationVO;
  5. import cn.cslg.pas.common.utils.auth.checkAuth;
  6. import cn.cslg.pas.service.PatentAnnotationService;
  7. import cn.cslg.pas.common.utils.Response;
  8. import cn.cslg.pas.domain.PatentAnnotation;
  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. /**
  15. * <p>
  16. * 专利注释 前端控制器
  17. * </p>
  18. *
  19. * @author 王岩
  20. * @since 2022-03-24
  21. */
  22. @Tag(name = "专利注释")
  23. @RestController
  24. @RequestMapping(Constants.API_VERSION_V2 + "/patent/annotation")
  25. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  26. public class PatentAnnotationController {
  27. private final PatentAnnotationService patentAnnotationService;
  28. @checkAuth(FunId = "/workspace/details/notes/list")
  29. @Permission(roles = {1,2,3,4})
  30. @GetMapping("list")
  31. @Operation(summary = "注释列表")
  32. public String getPageList(PatentAnnotationVO params) {
  33. return Response.success(patentAnnotationService.getPageList(params));
  34. }
  35. @checkAuth(FunId = "/workspace/details/notes/add")
  36. @Permission(roles = {1,2})
  37. @PostMapping("add")
  38. @Operation(summary = "添加注释")
  39. public String add(@RequestBody PatentAnnotation patentAnnotation) {
  40. return patentAnnotationService.add(patentAnnotation);
  41. }
  42. @checkAuth(FunId = "/workspace/details/notes/modify")
  43. @Permission(roles = {1,2})
  44. @PostMapping("edit")
  45. @Operation(summary = "编辑注释")
  46. public String edit(@RequestBody PatentAnnotation patentAnnotation) {
  47. return patentAnnotationService.edit(patentAnnotation);
  48. }
  49. @checkAuth(FunId = "/workspace/details/notes/delete")
  50. @Permission(roles = {1,2})
  51. @PostMapping("delete")
  52. @Operation(summary = "删除注释")
  53. public String delete(Integer id) {
  54. return patentAnnotationService.delete(id);
  55. }
  56. }