package cn.cslg.pas.controller; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.business.EsCountDTO; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.model.request.MapRequest; import cn.cslg.pas.common.model.request.StringRequest; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.vo.business.EsCountVO; import cn.cslg.pas.factorys.businessFactory.Business; import cn.cslg.pas.factorys.businessFactory.BusinessFactory; import cn.cslg.pas.service.business.es.EsCountService; import io.swagger.v3.oas.annotations.Operation; 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; @RequestMapping(Constants.API_XiaoSHI + "/patent") @RestController public class PatentController { @Autowired private BusinessFactory businessFactory; @Autowired private EsCountService esCountService; @Operation(summary = "查询专利") @PostMapping("/queryPatent") public Response queryPatent(@RequestBody StringRequest stringRequest) throws Exception { Business business = businessFactory.getClass("patentService"); Records records = (Records) business.queryMessage(stringRequest); return Response.success(records); } @Operation(summary = "统计专利库中专利") @PostMapping("/esCountSearch") public Response esCountSearch(@RequestBody List countVOS) throws Exception { EsCountDTO dto = esCountService.esCountSearch(countVOS); return Response.success(dto); } }