PatentStarController.java 4.0 KB

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