|
@@ -11,7 +11,9 @@ import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
|
import com.ydtech.modules.order.components.ConfigureParametersComponents;
|
|
import com.ydtech.modules.order.components.ConfigureParametersComponents;
|
|
|
-import com.ydtech.modules.order.components.ZijinRequestApiComponents;
|
|
|
|
|
|
|
+import com.ydtech.modules.order.components.zj.ZijinDuplicateInsuranceComponents;
|
|
|
|
|
+import com.ydtech.modules.order.components.zj.ZijinReinsuranceComponents;
|
|
|
|
|
+import com.ydtech.modules.order.components.zj.ZijinRequestApiComponents;
|
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
@@ -39,6 +41,7 @@ import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
|
|
import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
|
|
|
import com.ydtech.utils.CalculateUtils;
|
|
import com.ydtech.utils.CalculateUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -64,14 +67,19 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
|
|
|
|
|
private final ConfigureParametersComponents configureParametersComponents;
|
|
private final ConfigureParametersComponents configureParametersComponents;
|
|
|
|
|
|
|
|
|
|
+ private final ZijinDuplicateInsuranceComponents zijinDuplicateInsuranceComponents;
|
|
|
|
|
|
|
|
- public ZijinOrderApiServiceImpl(ZijinRequestApiComponents zijinRequestApiComponents, InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsTaskImagesService insTaskImagesService, PtlAgreementAttributionService ptlAgreementAttributionService, ConfigureParametersComponents configureParametersComponents) {
|
|
|
|
|
|
|
+ private final ZijinReinsuranceComponents zijinReinsuranceComponents;
|
|
|
|
|
+
|
|
|
|
|
+ public ZijinOrderApiServiceImpl(ZijinRequestApiComponents zijinRequestApiComponents, InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsTaskImagesService insTaskImagesService, PtlAgreementAttributionService ptlAgreementAttributionService, ConfigureParametersComponents configureParametersComponents, ZijinDuplicateInsuranceComponents zijinDuplicateInsuranceComponents, ZijinReinsuranceComponents zijinReinsuranceComponents) {
|
|
|
this.zijinRequestApiComponents = zijinRequestApiComponents;
|
|
this.zijinRequestApiComponents = zijinRequestApiComponents;
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.insOrdersService = insOrdersService;
|
|
this.insOrdersService = insOrdersService;
|
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
|
this.ptlAgreementAttributionService = ptlAgreementAttributionService;
|
|
this.ptlAgreementAttributionService = ptlAgreementAttributionService;
|
|
|
this.configureParametersComponents = configureParametersComponents;
|
|
this.configureParametersComponents = configureParametersComponents;
|
|
|
|
|
+ this.zijinDuplicateInsuranceComponents = zijinDuplicateInsuranceComponents;
|
|
|
|
|
+ this.zijinReinsuranceComponents = zijinReinsuranceComponents;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -124,6 +132,12 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
= new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO, queryActualValueResponse.getActualValue(), quoteVo.getAccidentalDrivingVo(), zjConfigureParameters, modelQueryResponse);
|
|
= new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO, queryActualValueResponse.getActualValue(), quoteVo.getAccidentalDrivingVo(), zjConfigureParameters, modelQueryResponse);
|
|
|
|
|
|
|
|
CalculatePremiumResponse calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders);
|
|
CalculatePremiumResponse calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders);
|
|
|
|
|
+
|
|
|
|
|
+ // 5. 重复投保
|
|
|
|
|
+ calculatePremiumResponse = zijinDuplicateInsuranceComponents.duplicate(calculatePremiumRequest, calculatePremiumResponse, httpHeaders);
|
|
|
|
|
+ // 6. 转保标志
|
|
|
|
|
+ calculatePremiumResponse = zijinReinsuranceComponents.reinsurance(calculatePremiumRequest, calculatePremiumResponse, httpHeaders);
|
|
|
|
|
+
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo, quoteVo.getAccidentalDrivingVo());
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo, quoteVo.getAccidentalDrivingVo());
|
|
|
return responseOrder(calculatePremiumResponse, quoteRespVo, ptlAgreementAttribution, modelQueryResponse.getOrderId(), modelQueryResponse.getOrderNo());
|
|
return responseOrder(calculatePremiumResponse, quoteRespVo, ptlAgreementAttribution, modelQueryResponse.getOrderId(), modelQueryResponse.getOrderNo());
|
|
|
}
|
|
}
|
|
@@ -349,6 +363,14 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 交强
|
|
|
|
|
+ quoteRespVo.setStartDateJq(calculatePremiumResponse.getBasePart().getJqStartTime());
|
|
|
|
|
+ quoteRespVo.setEndDateJq(calculatePremiumResponse.getBasePart().getJqEndTime());
|
|
|
|
|
+
|
|
|
|
|
+ // 商业
|
|
|
|
|
+ quoteRespVo.setStartDateSy(calculatePremiumResponse.getBasePart().getSyStartTime());
|
|
|
|
|
+ quoteRespVo.setEndDateSy(calculatePremiumResponse.getBasePart().getSyEndTime());
|
|
|
|
|
+
|
|
|
List<QuoteKindRespVo> kindList1 = new ArrayList<>();
|
|
List<QuoteKindRespVo> kindList1 = new ArrayList<>();
|
|
|
List<RiskInfoVo> riskList = yaQuoteInfoVo.getRiskList();
|
|
List<RiskInfoVo> riskList = yaQuoteInfoVo.getRiskList();
|
|
|
// 报价险种放入保费
|
|
// 报价险种放入保费
|