|
@@ -14,6 +14,7 @@ import com.ydtech.modules.order.components.ConfigureParametersComponents;
|
|
|
import com.ydtech.modules.order.components.zj.ZijinDuplicateInsuranceComponents;
|
|
import com.ydtech.modules.order.components.zj.ZijinDuplicateInsuranceComponents;
|
|
|
import com.ydtech.modules.order.components.zj.ZijinReinsuranceComponents;
|
|
import com.ydtech.modules.order.components.zj.ZijinReinsuranceComponents;
|
|
|
import com.ydtech.modules.order.components.zj.ZijinRequestApiComponents;
|
|
import com.ydtech.modules.order.components.zj.ZijinRequestApiComponents;
|
|
|
|
|
+import com.ydtech.modules.order.components.zj.ZijinVehicleTypeErrorComponents;
|
|
|
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;
|
|
@@ -71,7 +72,9 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
|
|
|
|
|
private final ZijinReinsuranceComponents zijinReinsuranceComponents;
|
|
private final ZijinReinsuranceComponents zijinReinsuranceComponents;
|
|
|
|
|
|
|
|
- public ZijinOrderApiServiceImpl(ZijinRequestApiComponents zijinRequestApiComponents, InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsTaskImagesService insTaskImagesService, PtlAgreementAttributionService ptlAgreementAttributionService, ConfigureParametersComponents configureParametersComponents, ZijinDuplicateInsuranceComponents zijinDuplicateInsuranceComponents, ZijinReinsuranceComponents zijinReinsuranceComponents) {
|
|
|
|
|
|
|
+ private final ZijinVehicleTypeErrorComponents zijinVehicleTypeErrorComponents;
|
|
|
|
|
+
|
|
|
|
|
+ public ZijinOrderApiServiceImpl(ZijinRequestApiComponents zijinRequestApiComponents, InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsTaskImagesService insTaskImagesService, PtlAgreementAttributionService ptlAgreementAttributionService, ConfigureParametersComponents configureParametersComponents, ZijinDuplicateInsuranceComponents zijinDuplicateInsuranceComponents, ZijinReinsuranceComponents zijinReinsuranceComponents, ZijinVehicleTypeErrorComponents zijinVehicleTypeErrorComponents) {
|
|
|
this.zijinRequestApiComponents = zijinRequestApiComponents;
|
|
this.zijinRequestApiComponents = zijinRequestApiComponents;
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.insOrdersService = insOrdersService;
|
|
this.insOrdersService = insOrdersService;
|
|
@@ -80,6 +83,7 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
this.configureParametersComponents = configureParametersComponents;
|
|
this.configureParametersComponents = configureParametersComponents;
|
|
|
this.zijinDuplicateInsuranceComponents = zijinDuplicateInsuranceComponents;
|
|
this.zijinDuplicateInsuranceComponents = zijinDuplicateInsuranceComponents;
|
|
|
this.zijinReinsuranceComponents = zijinReinsuranceComponents;
|
|
this.zijinReinsuranceComponents = zijinReinsuranceComponents;
|
|
|
|
|
+ this.zijinVehicleTypeErrorComponents = zijinVehicleTypeErrorComponents;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -137,6 +141,8 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
calculatePremiumResponse = zijinDuplicateInsuranceComponents.duplicate(calculatePremiumRequest, calculatePremiumResponse, httpHeaders);
|
|
calculatePremiumResponse = zijinDuplicateInsuranceComponents.duplicate(calculatePremiumRequest, calculatePremiumResponse, httpHeaders);
|
|
|
// 6. 转保标志
|
|
// 6. 转保标志
|
|
|
calculatePremiumResponse = zijinReinsuranceComponents.reinsurance(calculatePremiumRequest, calculatePremiumResponse, httpHeaders);
|
|
calculatePremiumResponse = zijinReinsuranceComponents.reinsurance(calculatePremiumRequest, calculatePremiumResponse, httpHeaders);
|
|
|
|
|
+ // 7. 车型不一致
|
|
|
|
|
+ calculatePremiumResponse = zijinVehicleTypeErrorComponents.modification(calculatePremiumRequest, calculatePremiumResponse, httpHeaders, modelQueryResponse.getVehicleModelInfos());
|
|
|
|
|
|
|
|
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());
|