|
@@ -8,8 +8,6 @@ import com.ydtech.constants.enums.InsuranceRisk;
|
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
-import com.ydtech.modules.fee.dto.FeeSchemeReqDto;
|
|
|
|
|
-import com.ydtech.modules.fee.dto.FeeSchemeResDto;
|
|
|
|
|
import com.ydtech.modules.fee.service.FeeRuleSchemeService;
|
|
import com.ydtech.modules.fee.service.FeeRuleSchemeService;
|
|
|
import com.ydtech.modules.ins.model.request.Response;
|
|
import com.ydtech.modules.ins.model.request.Response;
|
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
@@ -17,10 +15,10 @@ import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
|
import com.ydtech.modules.ins.model.zm.ZmCarModel;
|
|
import com.ydtech.modules.ins.model.zm.ZmCarModel;
|
|
|
import com.ydtech.modules.order.components.ConfigureParametersComponents;
|
|
import com.ydtech.modules.order.components.ConfigureParametersComponents;
|
|
|
import com.ydtech.modules.order.components.ZhongmeiRequestApiComponents;
|
|
import com.ydtech.modules.order.components.ZhongmeiRequestApiComponents;
|
|
|
|
|
+import com.ydtech.modules.order.components.zhongmei.ZhongmeiRepeatInsuranceComponents;
|
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
|
import com.ydtech.modules.order.convert.SimpleStadarCarDTOConvert;
|
|
import com.ydtech.modules.order.convert.SimpleStadarCarDTOConvert;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
-import com.ydtech.modules.order.entity.InsFeeOrder;
|
|
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.TaxArrears;
|
|
import com.ydtech.modules.order.entity.TaxArrears;
|
|
|
import com.ydtech.modules.order.entity.api.zm.BaseRequestHead;
|
|
import com.ydtech.modules.order.entity.api.zm.BaseRequestHead;
|
|
@@ -75,6 +73,8 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
|
|
|
|
|
private final InsFeeOrderService insFeeOrderService;
|
|
private final InsFeeOrderService insFeeOrderService;
|
|
|
|
|
|
|
|
|
|
+ private final ZhongmeiRepeatInsuranceComponents zhongmeiRepeatInsuranceComponents;
|
|
|
|
|
+
|
|
|
@Value("${upload.file.path}")
|
|
@Value("${upload.file.path}")
|
|
|
private String uploadFilePath;
|
|
private String uploadFilePath;
|
|
|
|
|
|
|
@@ -87,7 +87,7 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
public ZhongMeiOrderApiServiceImpl(InsOrdersService insOrdersService, InsAreaCompanyService insAreaCompanyService, InsTaskImagesService insTaskImagesService,
|
|
public ZhongMeiOrderApiServiceImpl(InsOrdersService insOrdersService, InsAreaCompanyService insAreaCompanyService, InsTaskImagesService insTaskImagesService,
|
|
|
ZhongmeiRequestApiComponents zhongmeiRequestApiComponents, ZhongmeiRequestComponents zhongmeiRequestComponents,
|
|
ZhongmeiRequestApiComponents zhongmeiRequestApiComponents, ZhongmeiRequestComponents zhongmeiRequestComponents,
|
|
|
ConfigureParametersComponents configureParametersComponents, PtlAgreementAttributionService ptlAgreementAttributionService,
|
|
ConfigureParametersComponents configureParametersComponents, PtlAgreementAttributionService ptlAgreementAttributionService,
|
|
|
- FeeRuleSchemeService feeRuleSchemeService, InsFeeOrderService insFeeOrderService) {
|
|
|
|
|
|
|
+ FeeRuleSchemeService feeRuleSchemeService, InsFeeOrderService insFeeOrderService,ZhongmeiRepeatInsuranceComponents zhongmeiRepeatInsuranceComponents) {
|
|
|
this.insOrdersService = insOrdersService;
|
|
this.insOrdersService = insOrdersService;
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
@@ -97,6 +97,7 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
this.ptlAgreementAttributionService = ptlAgreementAttributionService;
|
|
this.ptlAgreementAttributionService = ptlAgreementAttributionService;
|
|
|
this.feeRuleSchemeService = feeRuleSchemeService;
|
|
this.feeRuleSchemeService = feeRuleSchemeService;
|
|
|
this.insFeeOrderService = insFeeOrderService;
|
|
this.insFeeOrderService = insFeeOrderService;
|
|
|
|
|
+ this.zhongmeiRepeatInsuranceComponents = zhongmeiRepeatInsuranceComponents;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void modelInquiry(String modelName, List<ModelsQueryResponse.SimpleStadarCarDTO> simpleStadarCarDTOS) {
|
|
private void modelInquiry(String modelName, List<ModelsQueryResponse.SimpleStadarCarDTO> simpleStadarCarDTOS) {
|
|
@@ -157,6 +158,11 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO =
|
|
ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO =
|
|
|
new CarModelsFilterUtils<ModelsQueryResponse.SimpleStadarCarDTO>().to(simpleStadarCarDTOS, carInfo);
|
|
new CarModelsFilterUtils<ModelsQueryResponse.SimpleStadarCarDTO>().to(simpleStadarCarDTOS, carInfo);
|
|
|
|
|
|
|
|
|
|
+ //座位数根据前端传入的赋值
|
|
|
|
|
+ if(StringUtils.isNotEmpty(carInfo.getSeatCount())){
|
|
|
|
|
+ int seatCount = Integer.parseInt(carInfo.getSeatCount());
|
|
|
|
|
+ simpleStadarCarDTO.setApprovedPassengersCapacity(seatCount);
|
|
|
|
|
+ }
|
|
|
// 3 组装参数
|
|
// 3 组装参数
|
|
|
QuotedPriceRequest quotedPriceRequest = new QuotedPriceRequest(quoteInfo, simpleStadarCarDTO, zmQuoteVo.getAccidentalDrivingVo(), zmConfigureParameters);
|
|
QuotedPriceRequest quotedPriceRequest = new QuotedPriceRequest(quoteInfo, simpleStadarCarDTO, zmQuoteVo.getAccidentalDrivingVo(), zmConfigureParameters);
|
|
|
quotedPriceRequest.setHead(baseRequestHead);
|
|
quotedPriceRequest.setHead(baseRequestHead);
|
|
@@ -165,7 +171,8 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(quotedPriceResponse, quoteInfo);
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(quotedPriceResponse, quoteInfo);
|
|
|
if(quotedPriceResponse.getBizPlatformMsg()!=null && StringUtils.isNotEmpty(quotedPriceResponse.getBizPlatformMsg().getAnswer())){
|
|
if(quotedPriceResponse.getBizPlatformMsg()!=null && StringUtils.isNotEmpty(quotedPriceResponse.getBizPlatformMsg().getAnswer())){
|
|
|
if(quotedPriceResponse.getBizPlatformMsg().getAnswer().contains("起保日期")&"edPriceResponse.getBizPlatformMsg().getAnswer().contains("终保日期")){
|
|
if(quotedPriceResponse.getBizPlatformMsg().getAnswer().contains("起保日期")&"edPriceResponse.getBizPlatformMsg().getAnswer().contains("终保日期")){
|
|
|
- return HttpResult.error(quotedPriceResponse.getBizPlatformMsg().getAnswer());
|
|
|
|
|
|
|
+ quotedPriceResponse = zhongmeiRepeatInsuranceComponents.dealRepeatDate(quotedPriceRequest,quotedPriceResponse,quoteInfo);
|
|
|
|
|
+ quoteRespVo = getQuoteRespVo(quotedPriceResponse, quoteInfo);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//这里调用费用匹配功能
|
|
//这里调用费用匹配功能
|
|
@@ -395,6 +402,15 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
// 报价险种放入保费
|
|
// 报价险种放入保费
|
|
|
List<QuoteRiskRespVo> riskList1 = QuoteRiskRespVo.toQuoteRiskRespVoList(riskList, jqPremium, syPremium);
|
|
List<QuoteRiskRespVo> riskList1 = QuoteRiskRespVo.toQuoteRiskRespVoList(riskList, jqPremium, syPremium);
|
|
|
|
|
|
|
|
|
|
+ for(QuoteRiskRespVo quoteRiskRespVo:riskList1){
|
|
|
|
|
+ if (InsuranceRisk.TRAFFIC.getCode().equals(quoteRiskRespVo.getRiskCode())) {
|
|
|
|
|
+ quoteRespVo.setStartDateJq(quoteRiskRespVo.getStartDate());
|
|
|
|
|
+ quoteRespVo.setEndDateJq(quoteRiskRespVo.getEndDate());
|
|
|
|
|
+ } else if (InsuranceRisk.BUSINESS.getCode().equals(quoteRiskRespVo.getRiskCode())) {
|
|
|
|
|
+ quoteRespVo.setStartDateSy(quoteRiskRespVo.getStartDate());
|
|
|
|
|
+ quoteRespVo.setEndDateSy(quoteRiskRespVo.getEndDate());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
List<QuoteKindRespVo> kindList1 = new ArrayList<>();
|
|
List<QuoteKindRespVo> kindList1 = new ArrayList<>();
|
|
|
QuoteKindRespVo kind;
|
|
QuoteKindRespVo kind;
|
|
|
List<QuotedPriceResponse.BizPremiumDTO.CoverageListDTO> coverageList;
|
|
List<QuotedPriceResponse.BizPremiumDTO.CoverageListDTO> coverageList;
|