package cn.cslg.pas.controller; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.invalidDTO.*; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.vo.invalidReport.PatentClaimVO; import cn.cslg.pas.service.business.invalidReport.PatentClaimService; import io.swagger.v3.oas.annotations.Operation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Slf4j @RequestMapping(Constants.API_XiaoSHI + "/patentClaim") @RestController public class PatentClaimController { @Autowired private PatentClaimService patentClaimService; @Operation(summary = "拆分权利要求") @PostMapping("/splitClaim") public Response splitClaim(@RequestBody SplitClaimDTO splitClaimDTO) throws Exception { Records records = new Records(); List patentClaimVOS = patentClaimService.splitClaim(splitClaimDTO); records.setData(patentClaimVOS); return Response.success(records); } @Operation(summary = "查询权利要求") @PostMapping("/queryClaim") public Response queryClaim(@RequestBody QueryClaimDTO queryClaimDTO) throws Exception { Records records = new Records(); List patentClaimVOS = patentClaimService.getPatentClaimVO(queryClaimDTO); records.setData(patentClaimVOS); return Response.success(records); } @Operation(summary = "保存权利要求") @PostMapping("/addClaim") public Response addClaim(@RequestBody AddClaimsDTO addClaimsDTO) throws Exception { Boolean flag = patentClaimService.addPatentClaim(addClaimsDTO); if (flag.equals(true)) { return Response.success("添加成功"); } return Response.error("添加失败"); } //更新权要法院意见等信息 @Operation(summary = "更新权利要求") @PostMapping("/updateMessage") public Response updateMessage(@RequestBody List updateClaimMessageDTOs) throws Exception { Boolean flag = patentClaimService.updateClaimMessage(updateClaimMessageDTOs); if (!flag) { return Response.error("更新失败"); } return Response.success("更新成功"); } //更新权要法院意见等信息 @Operation(summary = "获取不同版本的权利要求") @PostMapping("/getVersionClaims") public Response getVersionClaims(@RequestBody QueryClaimDTO queryClaimDTO) throws Exception { List patentClaimVOS = patentClaimService.getVersionPatentClaim(queryClaimDTO); return Response.success(patentClaimVOS); } }