PatentStarController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package cn.cslg.pas.controller.outApi;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.outApi.PatentStarListDto;
  4. import cn.cslg.pas.common.utils.Response;
  5. import cn.cslg.pas.service.OAuth2Service;
  6. import cn.cslg.pas.service.outApi.PatentStarApiService;
  7. import cn.dev33.satoken.stp.StpUtil;
  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.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.io.IOException;
  17. import java.util.Map;
  18. @Tag(name = "专利之星接口服务类")
  19. @RestController
  20. @RequestMapping(Constants.API_VERSION_V2 + "/patentStar")
  21. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  22. public class PatentStarController {
  23. private final PatentStarApiService patentStarApiService;
  24. @PostMapping("/select")
  25. @Operation(summary = "一般检索接口")
  26. public String getAreaList(@RequestBody @Validated PatentStarListDto patentStarListDto) throws IOException {
  27. Map<String, Object> map = patentStarApiService.patentStarSearchLocal(patentStarListDto);
  28. return Response.success(map);
  29. }
  30. @GetMapping("/getCnBib")
  31. @Operation(summary = "获得中国专利著录")
  32. public String getCnBib(String appNo) {
  33. return patentStarApiService.getCnBibApi(appNo);
  34. }
  35. @GetMapping("/getPicture")
  36. @Operation(summary = "获得中国专利摘要附图")
  37. public String getPicture(String appNo) {
  38. return patentStarApiService.getPictureApi(appNo);
  39. }
  40. @GetMapping("/getWGPicture")
  41. @Operation(summary = "获得中国专利外观图")
  42. public String getWGPicture(String appNo) throws IOException {
  43. return patentStarApiService.getWGPictureApi(appNo);
  44. }
  45. @GetMapping("/getCnLegal")
  46. @Operation(summary = "获得中国专利法律状态")
  47. public String getCnLegal(String appNo) {
  48. return patentStarApiService.getCnLegalApi(appNo);
  49. }
  50. @GetMapping("/getCnPdf")
  51. @Operation(summary = "获得中国专利pdf全文")
  52. public String getCnPdf(String appNo) throws IOException {
  53. return patentStarApiService.getCnPdfApi(appNo);
  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. return Response.success(patentStarApiService.getENBibApi(patentNo));
  69. }
  70. @GetMapping("/getFamilyByPubNo")
  71. @Operation(summary = "获得同族专利")
  72. public String getFamilyByPubNo(String patentNo) {
  73. return patentStarApiService.getFamilyByPubNoApi(patentNo);
  74. }
  75. @GetMapping("/getCitedNumByPubNo")
  76. @Operation(summary = "获得被引用次数")
  77. public String getCitedNumByPubNo(String patentNo) throws IOException {
  78. return patentStarApiService.getCitedNumByPubNoApi(patentNo);
  79. }
  80. }