PatentStarController.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package cn.cslg.pas.controller.outApi;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.PatentColumnDTO;
  4. import cn.cslg.pas.common.dto.PatentStarListDTO;
  5. import cn.cslg.pas.common.dto.business.SelectClaimDTO;
  6. import cn.cslg.pas.common.model.cronModel.Records;
  7. import cn.cslg.pas.common.utils.Response;
  8. import cn.cslg.pas.common.vo.QueryExternalFamilyVO;
  9. import cn.cslg.pas.common.vo.business.PatentNoVO;
  10. import cn.cslg.pas.service.common.PatentStarApiService;
  11. import io.swagger.v3.oas.annotations.Operation;
  12. import io.swagger.v3.oas.annotations.tags.Tag;
  13. import lombok.RequiredArgsConstructor;
  14. import org.springframework.context.annotation.Lazy;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.io.IOException;
  17. import java.util.List;
  18. import java.util.Map;
  19. @Tag(name = "专利之星接口服务类")
  20. @RestController
  21. @RequestMapping(Constants.API_XiaoSHI + "/patentStar")
  22. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  23. public class PatentStarController {
  24. private final PatentStarApiService patentStarApiService;
  25. @PostMapping("/select")
  26. @Operation(summary = "一般检索接口")
  27. public Response select(@RequestBody PatentStarListDTO patentStarListDto) throws IOException {
  28. Records records = patentStarApiService.patentStarSearchLocal(patentStarListDto);
  29. return Response.success(records);
  30. }
  31. @GetMapping("/getCnBib")
  32. @Operation(summary = "获得中国专利著录")
  33. public String getCnBib(String appNo) {
  34. return patentStarApiService.getCnBibApi(appNo);
  35. }
  36. @GetMapping("/getPicture")
  37. @Operation(summary = "获得中国专利摘要附图")
  38. public String getPicture(String appNo) {
  39. return patentStarApiService.getPictureApi(appNo);
  40. }
  41. @GetMapping("/getWGPicture")
  42. @Operation(summary = "获得中国专利外观图")
  43. public String getWGPicture(String appNo) throws IOException {
  44. return patentStarApiService.getWGPictureApi(appNo);
  45. }
  46. @GetMapping("/getCnLegal")
  47. @Operation(summary = "获得中国专利法律状态")
  48. public String getCnLegal(String appNo) {
  49. return patentStarApiService.getCnLegalApi(appNo);
  50. }
  51. @GetMapping("/getCnPdf")
  52. @Operation(summary = "获得中国专利pdf全文")
  53. public String getCnPdf(String appNo) throws IOException {
  54. String picUrl = patentStarApiService.getCnPdfApi(appNo);
  55. return picUrl;
  56. }
  57. @GetMapping("/getCnFullXml")
  58. @Operation(summary = "获得中国专利全文文本")
  59. public String getCnFullXml(String appNo) throws IOException {
  60. return patentStarApiService.getCnFullXmlApi(appNo);
  61. }
  62. @GetMapping("/getEnPdf")
  63. @Operation(summary = "获得世界专利pdf")
  64. public String getEnPdf(String patentNo) throws IOException {
  65. return patentStarApiService.getEnPdfApi(patentNo);
  66. }
  67. @GetMapping("/getENBib")
  68. @Operation(summary = "获得世界专利著录信息")
  69. public String getENBib(String patentNo) throws IOException {
  70. String result = patentStarApiService.getENBibApi(patentNo);
  71. return result;
  72. }
  73. @GetMapping("/getFamilyByPubNo")
  74. @Operation(summary = "获得同族专利")
  75. public String getFamilyByPubNo(String patentNo) {
  76. return patentStarApiService.getFamilyByPubNoApi(patentNo);
  77. }
  78. @GetMapping("/getCitedNumByPubNo")
  79. @Operation(summary = "获得被引用次数")
  80. public String getCitedNumByPubNo(String patentNo) throws IOException {
  81. return patentStarApiService.getCitedNumByPubNoApi(patentNo);
  82. }
  83. @Operation(summary = "根据专利号查询外部权利要求")
  84. @PostMapping("/queryExternalClaim")
  85. public Response queryExternalClaim(@RequestBody QueryExternalFamilyVO vo) throws Exception {
  86. SelectClaimDTO dto = patentStarApiService.selectClaim(vo);
  87. return Response.success(dto);
  88. }
  89. @Operation(summary = "查询外部专利详情")
  90. @PostMapping("/queryExternalDetail")
  91. public Response queryExternalDetail(@RequestBody QueryExternalFamilyVO vo) throws Exception {
  92. PatentColumnDTO dto = patentStarApiService.queryExternalDetail(vo);
  93. return Response.success(dto);
  94. }
  95. @Operation(summary = "查询外部专利同族专利")
  96. @PostMapping("/queryExternalFamily")
  97. public Response queryExternalFamily(@RequestBody QueryExternalFamilyVO vo) throws IOException {
  98. Records records = patentStarApiService.queryExternalFamily(vo);
  99. return Response.success(records);
  100. }
  101. }