|
|
@@ -24,6 +24,8 @@ import com.ydtech.modules.order.entity.filter.CarModelsFilterUtils;
|
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
|
|
|
+import com.ydtech.modules.order.entity.vo.VehicleAndVesselTax;
|
|
|
+import com.ydtech.modules.order.entity.vo.bohai.BoHaiQuoteAccidentVo;
|
|
|
import com.ydtech.modules.order.entity.vo.bohai.ProductDetailsQueryVo;
|
|
|
import com.ydtech.modules.order.entity.vo.bohai.ProductQueryVo;
|
|
|
import com.ydtech.modules.order.entity.vo.zj.ZjQuoteAccidentVo;
|
|
|
@@ -39,6 +41,7 @@ import com.ydtech.utils.StringUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
@@ -94,7 +97,7 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo<List<ZjQuoteAccidentVo>> quoteVo) throws Exception {
|
|
|
+ public HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo<List<BoHaiQuoteAccidentVo>> quoteVo) throws Exception {
|
|
|
// 协议id获取配置实体
|
|
|
String agreementId = quoteVo.getAgreementId();
|
|
|
// 账号信息
|
|
|
@@ -135,7 +138,7 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
|
|
|
// 4. 报价接口
|
|
|
QuotationRequest quotationRequest = new QuotationRequest(parameters, quoteInfoVo.getRiskList(), quoteInfoVo.getKindList(),
|
|
|
- currentValue, orderNo, carInfo);
|
|
|
+ currentValue, orderNo, carInfo, quoteVo.getAccidentalDrivingVo());
|
|
|
QuotationResponse response = boHaiRequestApiComponent.quotation(quotationRequest);
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(response, quoteInfoVo, vehicleModelsDTO);
|
|
|
return responseOrder(response, quoteRespVo, ptlAgreementAttribution, orderNo);
|
|
|
@@ -335,7 +338,8 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
public QuoteRespVo getQuoteRespVo(QuotationResponse response,
|
|
|
BaseQuoteInfoVo yaQuoteInfoVo,
|
|
|
VehicleTypeQueryResponse.DataDTO.VehicleModelsDTO vehicleModelsDTO) {
|
|
|
- double jyPremium = 0;
|
|
|
+
|
|
|
+
|
|
|
QuoteRespVo quoteRespVo = new QuoteRespVo();
|
|
|
// 交强险
|
|
|
QuotationResponse.DataDTO.TrafficPolicyDTO trafficPolicy = response.getData().getTrafficPolicy();
|
|
|
@@ -345,7 +349,6 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
quoteRespVo.setStartDateJq(trafficPolicy.getStartDate());
|
|
|
quoteRespVo.setEndDateJq(trafficPolicy.getEndDate());
|
|
|
quoteRespVo.setJqApplyNo(trafficPolicy.getApplicationNo());
|
|
|
-
|
|
|
// 商业险
|
|
|
QuotationResponse.DataDTO.BusinessPolicyDTO businessPolicy = response.getData().getBusinessPolicy();
|
|
|
double syPremium = Double.parseDouble(businessPolicy.getPremium());
|
|
|
@@ -353,9 +356,13 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
quoteRespVo.setStartDateSy(businessPolicy.getStartDate());
|
|
|
quoteRespVo.setEndDateSy(businessPolicy.getEndDate());
|
|
|
quoteRespVo.setSyApplyNo(businessPolicy.getApplicationNo());
|
|
|
-
|
|
|
List<QuoteKindRespVo> kindList1 = new ArrayList<>();
|
|
|
List<RiskInfoVo> riskList = yaQuoteInfoVo.getRiskList();
|
|
|
+
|
|
|
+ // 非车险
|
|
|
+ String premium = response.getData().getPremium();
|
|
|
+ double jyPremium = StringUtils.isEmpty(premium) ? 0 : Double.parseDouble(premium);
|
|
|
+
|
|
|
// 报价险种放入保费
|
|
|
List<QuoteRiskRespVo> riskList1 = QuoteRiskRespVo.toQuoteRiskRespVoList(riskList, jqPremium, syPremium);
|
|
|
|