wks 2 سال پیش
والد
کامیت
3f59e3c53c

+ 3 - 3
src/main/java/com/ydtech/modules/order/entity/api/bohai/request/QuotationRequest.java

@@ -48,8 +48,8 @@ public class QuotationRequest extends BoHaiBaseRequest {
     @JsonProperty("realNameCheck")
     private RealNameCheckDTO realNameCheck;
 
-    @JsonProperty("unAuto")
-    private List<UnAutoDTO> unAuto;
+    @JsonProperty("unAutos")
+    private List<UnAutoDTO> unAutos;
 
     public QuotationRequest(BoHaiConfigureParameters parameters,
                             List<RiskInfoVo> riskList,
@@ -67,7 +67,7 @@ public class QuotationRequest extends BoHaiBaseRequest {
                 this.businessPolicy = new BusinessPolicyDTO(riskInfoVo, kindList, currentValue, carInfo);
             }
         }
-        this.unAuto = accidentVo.stream().map(UnAutoDTO::new).collect(Collectors.toList());
+        this.unAutos = accidentVo.stream().map(UnAutoDTO::new).collect(Collectors.toList());
     }
 
 

+ 4 - 5
src/main/java/com/ydtech/modules/order/entity/api/bohai/request/VehicleConfirmationReqeust.java

@@ -48,18 +48,17 @@ public class VehicleConfirmationReqeust extends BoHaiBaseRequest {
     public VehicleConfirmationReqeust(BoHaiConfigureParameters parameters, BaseQuoteInfoVo quoteInfoVo,
                                       VehicleTypeQueryResponse.DataDTO.VehicleModelsDTO vehicleModelsDTO,
                                       String orderNo, PersonAreaVo ownerInfoArea, PersonAreaVo insuredPersonArea,
-                                      PersonAreaVo policyHolderArea, List<RiskInfoVo> riskList) {
+                                      PersonAreaVo policyHolderArea) {
 
         List<RiskInfoVo> riskInfoVos =
-                riskList.stream().filter(x -> InsuranceRisk.BUSINESS.getCode().equals(x.getRiskCode())).collect(Collectors.toList());
+                quoteInfoVo.getRiskList().stream().filter(x -> InsuranceRisk.BUSINESS.getCode().equals(x.getRiskCode())).collect(Collectors.toList());
         String effectDate;
         if (!riskInfoVos.isEmpty()) {
             effectDate = riskInfoVos.get(0).getStartDate();
         } else {
-            effectDate = riskList.get(0).getStartDate();
+            effectDate = quoteInfoVo.getRiskList().get(0).getStartDate();
         }
 
-
         this.setBaseParam(parameters, RequestType.Z00005.getCode(), orderNo);
         // 车辆信息
         CarInfoVo carInfo = quoteInfoVo.getCarInfo();
@@ -232,7 +231,7 @@ public class VehicleConfirmationReqeust extends BoHaiBaseRequest {
             this.modelCode = vehicleModelsDTO.getModelCode();
 
             this.seatCount = carInfo.getSeatCount();
-            this.tonNumber = carInfo.getLimitLoad();
+            this.tonNumber = StringUtils.isEmpty(carInfo.getLimitLoad()) ? "0": carInfo.getLimitLoad();
             this.fuelType = carInfo.getEnergyType();
             this.emptyWeight = carInfo.getCompleteKerbMass();
             this.exhaustMeasure = vehicleModelsDTO.getExhaustMeasure();

+ 7 - 1
src/main/java/com/ydtech/modules/order/service/impl/BoHaiOrderApiServiceImpl.java

@@ -131,7 +131,7 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
         PersonAreaVo policyHolderArea = sysAreaService.queryByAddressBoHai(policyHolderInfo.getAddr(),
                 policyHolderInfo.getIdentifyNumber());
         VehicleConfirmationReqeust vehicleConfirmationReqeust = new VehicleConfirmationReqeust(parameters, quoteInfoVo, vehicleModelsDTO,
-                orderNo, ownerInfoArea, insuredPersonArea, policyHolderArea, quoteInfoVo.getRiskList());
+                orderNo, ownerInfoArea, insuredPersonArea, policyHolderArea);
         VehicleConfirmationResponse vehicleConfirmationResponse = boHaiRequestApiComponent.vehicleConfirmation(vehicleConfirmationReqeust);
         // 车辆实际价值
         String currentValue = vehicleConfirmationResponse.getData().getVehicleModels().get(0).getCurrentValue();
@@ -409,6 +409,12 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
                                                  PtlAgreementAttribution ptlAgreementAttribution, String orderId) {
         // 保存订单信息
         InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
+        String jqPolicyNo = response.getData().getTrafficPolicy().getPolicyNo();
+        insAreaCompany.setJqappoint(jqPolicyNo);
+
+        String syPolicyNo = response.getData().getBusinessPolicy().getPolicyNo();
+        insAreaCompany.setSyappoint(syPolicyNo);
+
         // 渤海业务id
         String busUniqueId = response.getData().getBusUniqueId();
         insAreaCompany.setId(orderId);