|
|
@@ -2,12 +2,14 @@ package com.jzg.quotation.zijin.api.service.impl;
|
|
|
|
|
|
import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrdersCosts;
|
|
|
+import com.jzg.commons.entity.po.InsCompanyClause;
|
|
|
import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
|
|
|
import com.jzg.commons.entity.quote.vo.CarInfoVo;
|
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.quotation.commons.annotation.QuoteApiService;
|
|
|
+import com.jzg.quotation.commons.client.PlatformClient;
|
|
|
import com.jzg.quotation.commons.constant.InsuranceCode;
|
|
|
import com.jzg.commons.entity.quote.vo.base.OrderBase;
|
|
|
import com.jzg.commons.entity.quote.vo.image.InsuranceImageVo;
|
|
|
@@ -16,6 +18,7 @@ import com.jzg.quotation.commons.filter.CarModelsFilterUtils;
|
|
|
import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
|
|
|
import com.jzg.quotation.zijin.api.build.ZiJinAPIQuoteResultsVoBuild;
|
|
|
import com.jzg.quotation.zijin.api.component.ZiJinApiRequestComponent;
|
|
|
+import com.jzg.quotation.zijin.api.constant.enums.RiskCodeEnum;
|
|
|
import com.jzg.quotation.zijin.api.entity.ZiJinApiConfigureParameters;
|
|
|
import com.jzg.quotation.zijin.api.entity.constants.enums.BusType;
|
|
|
import com.jzg.quotation.zijin.api.entity.constants.enums.OrderStatusEnum;
|
|
|
@@ -26,6 +29,7 @@ import com.jzg.quotation.zijin.api.service.ZiJinApiRequest;
|
|
|
import com.jzg.quotation.zijin.api.service.ZiJinCrawlerOrderService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -45,6 +49,8 @@ public class ZiJinApiRequestImpl implements ZiJinApiRequest {
|
|
|
|
|
|
private final ZiJinCrawlerOrderService ziJinCrawlerOrderService;
|
|
|
|
|
|
+ private final PlatformClient platformClient;
|
|
|
+
|
|
|
// 重复投保次数
|
|
|
private static final int REPEAT_NUMBER = 3;
|
|
|
|
|
|
@@ -85,7 +91,7 @@ public class ZiJinApiRequestImpl implements ZiJinApiRequest {
|
|
|
.getConfigInfo());
|
|
|
HttpHeaders httpHeaders = ziJinApiRequestComponent.getHttpHeaders(parameters);
|
|
|
List<SpecialAppointmentsVo> specialAppointmentsVos = underwritingVo.getSpecialAppointmentsVos();
|
|
|
- SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(ziJinApiOrder, orderBase.getProductId(), specialAppointmentsVos);
|
|
|
+ SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(ziJinApiOrder, specialAppointmentsVos);
|
|
|
|
|
|
UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
|
try {
|
|
|
@@ -145,10 +151,63 @@ public class ZiJinApiRequestImpl implements ZiJinApiRequest {
|
|
|
List<UploadImageInfoListRequest.ItemFileDataListDTO> itemFileDataListDTOS = uploadFile(insuranceUploadImageVo, ziJinApiOrder, httpHeaders);
|
|
|
// 文件信息与订单关联
|
|
|
UploadImageInfoListRequest uploadImageInfoListRequest = new UploadImageInfoListRequest(itemFileDataListDTOS,
|
|
|
- ziJinApiOrder.getOrderNo());
|
|
|
+ ziJinApiOrder.getOrderId());
|
|
|
BaseResponse baseResponse = ziJinApiRequestComponent.uploadImageInfoList(uploadImageInfoListRequest, httpHeaders);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void queryClauseData(ClauseDataVo clauseDataVo) {
|
|
|
+ // 获取订单信息
|
|
|
+ OrderBase orderBase = clauseDataVo.getOrder();
|
|
|
+ ZiJinApiOrder ziJinApiOrder = ziJinCrawlerOrderService.getById(orderBase.getOrdersNo());
|
|
|
+ // 配置信息
|
|
|
+ ZiJinApiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZiJinApiConfigureParameters.class, orderBase
|
|
|
+ .getAttributionInformationVo()
|
|
|
+ .getConfigInfo());
|
|
|
+ HttpHeaders httpHeaders = ziJinApiRequestComponent.getHttpHeaders(parameters);
|
|
|
+ // 2 查询特约
|
|
|
+ QueryClauseDataRequest queryClauseDataRequest = new QueryClauseDataRequest();
|
|
|
+ queryClauseDataRequest.setOrderId(ziJinApiOrder.getOrderId());
|
|
|
+ // 2.1 获取交强险特约
|
|
|
+ if (clauseDataVo.getJqPremium().intValue() != 0) {
|
|
|
+ queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_0590.getCode());
|
|
|
+ QueryClauseDataResponse queryClauseDataResponse = ziJinApiRequestComponent.queryClauseData(queryClauseDataRequest,
|
|
|
+ httpHeaders);
|
|
|
+ System.out.println(queryClauseDataResponse);
|
|
|
+// List<QueryClauseDataResponse.ClauseInfoDtoListDTO> clauseInfoDtoList = queryClauseDataResponse.getClauseInfoDtoList();
|
|
|
+// for (QueryClauseDataResponse.ClauseInfoDtoListDTO clauseInfoDtoListDTO : clauseInfoDtoList) {
|
|
|
+// InsCompanyClause clause = new InsCompanyClause();
|
|
|
+// clause.setRiskCode("0507");
|
|
|
+// clause.setCompanyId("1738811735599366110");
|
|
|
+// clause.setClauseName(clauseInfoDtoListDTO.getClauseName());
|
|
|
+// clause.setClauseCode(clauseInfoDtoListDTO.getClauseCode());
|
|
|
+// clause.setClauseContent(clauseInfoDtoListDTO.getClauseContent());
|
|
|
+// clause.setIsEdit(clauseInfoDtoListDTO.getModifyFlag());
|
|
|
+// clause.setClientStatus("1");
|
|
|
+// platformClient.addClause(clause);
|
|
|
+// }
|
|
|
+
|
|
|
+ }
|
|
|
+ // 2.2 获取商业险特约特约
|
|
|
+ if (clauseDataVo.getSyPremium().intValue() != 0) {
|
|
|
+ queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_050A.getCode());
|
|
|
+ QueryClauseDataResponse queryClauseDataResponse = ziJinApiRequestComponent.queryClauseData(queryClauseDataRequest,
|
|
|
+ httpHeaders);
|
|
|
+// List<QueryClauseDataResponse.ClauseInfoDtoListDTO> clauseInfoDtoList = queryClauseDataResponse.getClauseInfoDtoList();
|
|
|
+// for (QueryClauseDataResponse.ClauseInfoDtoListDTO clauseInfoDtoListDTO : clauseInfoDtoList) {
|
|
|
+// InsCompanyClause clause = new InsCompanyClause();
|
|
|
+// clause.setRiskCode("0510");
|
|
|
+// clause.setCompanyId("1738811735599366110");
|
|
|
+// clause.setClauseName(clauseInfoDtoListDTO.getClauseName());
|
|
|
+// clause.setClauseCode(clauseInfoDtoListDTO.getClauseCode());
|
|
|
+// clause.setClauseContent(clauseInfoDtoListDTO.getClauseContent());
|
|
|
+// clause.setIsEdit(clauseInfoDtoListDTO.getModifyFlag());
|
|
|
+// clause.setClientStatus("1");
|
|
|
+// platformClient.addClause(clause);
|
|
|
+// }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@NotNull
|
|
|
private List<UploadImageInfoListRequest.ItemFileDataListDTO> uploadFile(InsuranceUploadImageVo insuranceUploadImageVo, ZiJinApiOrder ziJinApiOrder, HttpHeaders httpHeaders) {
|
|
|
List<InsuranceImageVo> imageVoList = insuranceUploadImageVo.getImageVoList();
|