PatentApplicantController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.utils.auth.checkAuth;
  5. import cn.cslg.pas.domain.PatentApplicant;
  6. import cn.cslg.pas.service.PatentApplicantService;
  7. import cn.cslg.pas.common.utils.Response;
  8. import cn.cslg.pas.common.model.vo.PatentApplicantVO;
  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 2021-12-24
  21. */
  22. @Tag(name = "专利申请人")
  23. @RestController
  24. @RequestMapping(Constants.API_VERSION_V2 + "/patent/applicant")
  25. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  26. public class PatentApplicantController {
  27. private final PatentApplicantService patentApplicantService;
  28. @GetMapping("list")
  29. @Operation(summary = "申请人列表")
  30. public String getList(PatentApplicantVO params) {
  31. return Response.success(patentApplicantService.getPageList(params));
  32. }
  33. @GetMapping("/merge/list")
  34. @Operation(summary = "合并申请人列表")
  35. public String getMergeList(PatentApplicantVO params) {
  36. return Response.success(patentApplicantService.getMergeList(params));
  37. }
  38. @GetMapping("{id}")
  39. @Operation(summary = "根据ID获取申请人")
  40. public String getById(@PathVariable Integer id) {
  41. return Response.success(patentApplicantService.getById(id));
  42. }
  43. @checkAuth(FunId = "/workspace/folder/merge/applicationMerge/add")
  44. @Permission(roles = {1})
  45. @PostMapping("add")
  46. @Operation(summary = "选择申请人")
  47. public String add(@RequestBody PatentApplicant patentApplicant) {
  48. return patentApplicantService.add(patentApplicant);
  49. }
  50. @checkAuth(FunId = "/workspace/folder/merge/applicationMerge/modify")
  51. @PostMapping("edit")
  52. @Operation(summary = "编辑申请人")
  53. public String edit(@RequestBody PatentApplicant patentApplicant) {
  54. return patentApplicantService.edit(patentApplicant);
  55. }
  56. @checkAuth(FunId = "/workspace/folder/merge/applicationMerge/delete")
  57. @PostMapping("delete")
  58. @Operation(summary = "删除申请人")
  59. public String delete(Integer id) {
  60. return patentApplicantService.delete(id);
  61. }
  62. @checkAuth(FunId = "/workspace/folder/merge/applicationMerge/merged/remove")
  63. @PostMapping("/merge/delete")
  64. @Operation(summary = "删除申请人(合并)")
  65. public String deleteMerge(Integer id, Integer mergeId) {
  66. return patentApplicantService.deleteMerge(id, mergeId);
  67. }
  68. }