GetPatentStarPartController.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.dto.GetPatentStarPartDTO;
  4. import cn.cslg.pas.common.model.dto.PatentDTO;
  5. import cn.cslg.pas.common.utils.Response;
  6. import cn.cslg.pas.service.getPatentStarPart.GetPatentStarPartService;
  7. import io.swagger.v3.oas.annotations.Operation;
  8. import io.swagger.v3.oas.annotations.tags.Tag;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.io.IOException;
  13. /**
  14. * 获取专利之星专利某部分(如权要、说明书等一项)控制层
  15. *
  16. * @Author chenyu
  17. * @Date 2023/6/30
  18. */
  19. @Tag(name = "专利之星")
  20. @Slf4j
  21. @RequestMapping(Constants.API_VERSION_V2 + "/patentStar")
  22. @RestController
  23. @RequiredArgsConstructor
  24. public class GetPatentStarPartController {
  25. private final GetPatentStarPartService getPatentStarPartService;
  26. @Operation(summary = "根据专利号或申请号获取专利指定部分项")
  27. @PostMapping("/getPatentPart")
  28. public String getPatentPart(@RequestBody GetPatentStarPartDTO getPatentStarPartDTO) throws IOException {
  29. log.info("开始处理【根据专利号或申请号获取专利指定部分项】的请求,请求参数为:{}", getPatentStarPartDTO);
  30. PatentDTO patentPart = getPatentStarPartService.getPatentPart(getPatentStarPartDTO);
  31. return Response.success(patentPart);
  32. }
  33. }