PatentStarController.java 3.6 KB

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