PatentInventorController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.PatentApplicantVO;
  5. import cn.cslg.pas.common.model.vo.PatentInventorVO;
  6. import cn.cslg.pas.common.utils.Response;
  7. import cn.cslg.pas.common.utils.auth.checkAuth;
  8. import cn.cslg.pas.domain.PatentApplicant;
  9. import cn.cslg.pas.domain.PatentInventor;
  10. import cn.cslg.pas.service.PatentApplicantService;
  11. import cn.cslg.pas.service.PatentInventorService;
  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. /**
  18. * <p>
  19. * 专利发明人 前端控制器
  20. * </p>
  21. *
  22. * @author 王岩
  23. * @since 2021-12-24
  24. */
  25. @Tag(name = "专利发明人")
  26. @RestController
  27. @RequestMapping(Constants.API_VERSION_V2 + "/patent/inventor")
  28. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  29. public class PatentInventorController {
  30. private final PatentInventorService patentInventorService;
  31. @GetMapping("list")
  32. @Operation(summary = "发明人列表")
  33. public String getList(PatentInventorVO params) {
  34. return Response.success(patentInventorService.getPageList(params));
  35. }
  36. @GetMapping("{id}")
  37. @Operation(summary = "根据ID获取发明人")
  38. public String getById(@PathVariable Integer id) {
  39. return Response.success(patentInventorService.getById(id));
  40. }
  41. @checkAuth(FunId = "/workspace/folder/merge/inventorMerge/add")
  42. @Permission(roles = {2})
  43. @PostMapping("add")
  44. @Operation(summary = "新增发明人")
  45. public String add(@RequestBody PatentInventor patentInventor) {
  46. return patentInventorService.add(patentInventor);
  47. }
  48. @checkAuth(FunId = "/workspace/folder/merge/inventorMerge/modify")
  49. @PostMapping("edit")
  50. @Operation(summary = "编辑发明人")
  51. public String edit(@RequestBody PatentInventor patentInventor) {
  52. return patentInventorService.edit(patentInventor);
  53. }
  54. @checkAuth(FunId = "/workspace/folder/merge/inventorMerge/delete")
  55. @PostMapping("delete")
  56. @Operation(summary = "删除发明人")
  57. public String delete(Integer id) {
  58. return patentInventorService.delete(id);
  59. }
  60. }