wks 2 роки тому
батько
коміт
5dddddbaf9

+ 14 - 8
src/main/java/com/ydtech/modules/order/entity/api/bohai/response/UnderwritingResponse.java

@@ -4,7 +4,6 @@ package com.ydtech.modules.order.entity.api.bohai.response;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.order.entity.api.bohai.constants.ResultCode;
 import com.ydtech.modules.order.entity.dto.DrivingInsuranceDto;
-import com.ydtech.utils.ObjectUtil;
 import com.ydtech.utils.StringUtils;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -53,7 +52,7 @@ public class UnderwritingResponse extends BoHaiBaseResponse {
         private String total;
 
         @JsonProperty("propertyPolicies")
-        private List<UnAutoPolicyDTO>  propertyPolicies;
+        private List<UnAutoPolicyDTO> propertyPolicies;
 
         @JsonProperty("casualtyPolicies")
         private List<UnAutoPolicyDTO> casualtyPolicies;
@@ -65,11 +64,11 @@ public class UnderwritingResponse extends BoHaiBaseResponse {
         private TrafficPolicyDTO trafficPolicy;
 
         public List<UnAutoPolicyDTO> getPropertyPolicies() {
-            return ObjectUtils.isEmpty(propertyPolicies)  ? new ArrayList<>() : propertyPolicies;
+            return ObjectUtils.isEmpty(propertyPolicies) ? new ArrayList<>() : propertyPolicies;
         }
 
         public List<UnAutoPolicyDTO> getCasualtyPolicies() {
-            return ObjectUtils.isEmpty(casualtyPolicies)  ? new ArrayList<>() : casualtyPolicies;
+            return ObjectUtils.isEmpty(casualtyPolicies) ? new ArrayList<>() : casualtyPolicies;
         }
 
         public int verificationUnderwriting() {
@@ -84,9 +83,9 @@ public class UnderwritingResponse extends BoHaiBaseResponse {
                 business = extracted(this.businessResultCode);
             }
 
-            if(traffic == 1 && business == 1){
+            if (traffic == 1 && business == 1) {
                 return 1;
-            }else if(traffic == 2 || business == 2){
+            } else if (traffic == 2 || business == 2) {
                 return 2;
             }
             return 0;
@@ -155,7 +154,7 @@ public class UnderwritingResponse extends BoHaiBaseResponse {
 
         @NoArgsConstructor
         @Data
-        public static class UnAutoPolicyDTO implements Serializable{
+        public static class UnAutoPolicyDTO implements Serializable {
 
             private static final long serialVersionUID = 6048226723767902266L;
 
@@ -177,7 +176,14 @@ public class UnderwritingResponse extends BoHaiBaseResponse {
             @JsonProperty("applicationNo")
             private String applicationNo;
 
-            public DrivingInsuranceDto toDrivingInsuranceDto(){
+            /**
+             * 非车核保规则
+             */
+            @JsonProperty("resultMsg")
+            private String resultMsg;
+
+
+            public DrivingInsuranceDto toDrivingInsuranceDto() {
                 DrivingInsuranceDto drivingInsuranceDto = new DrivingInsuranceDto();
                 drivingInsuranceDto.setCode(this.getProductCode());
                 drivingInsuranceDto.setName(this.getPackageCode());

+ 5 - 3
src/main/java/com/ydtech/modules/order/service/impl/BoHaiOrderApiServiceImpl.java

@@ -19,6 +19,7 @@ import com.ydtech.modules.order.entity.api.bohai.request.*;
 import com.ydtech.modules.order.entity.api.bohai.response.*;
 import com.ydtech.modules.order.entity.config.BoHaiConfigureParameters;
 import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
+import com.ydtech.modules.order.entity.dto.DrivingInsuranceDto;
 import com.ydtech.modules.order.entity.filter.CarModelsFilterUtils;
 import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
 import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
@@ -197,12 +198,13 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
         }
 
         // 将驾意险保存起来
-        List<UnderwritingResponse.DataDTO.UnAutoPolicyDTO> policyDTOS = new ArrayList<>();
         List<UnderwritingResponse.DataDTO.UnAutoPolicyDTO> casualtyPolicies = data.getCasualtyPolicies();
-        policyDTOS.addAll(casualtyPolicies);
+        List<UnderwritingResponse.DataDTO.UnAutoPolicyDTO> policyDTOS = new ArrayList<>(casualtyPolicies);
         List<UnderwritingResponse.DataDTO.UnAutoPolicyDTO> propertyPolicies = data.getPropertyPolicies();
         policyDTOS.addAll(propertyPolicies);
-        JSONArray objects = JSON.parseArray(JSON.toJSONString(policyDTOS));
+
+        List<DrivingInsuranceDto> collect = policyDTOS.stream().map(UnderwritingResponse.DataDTO.UnAutoPolicyDTO::toDrivingInsuranceDto).collect(Collectors.toList());
+        JSONArray objects = JSON.parseArray(JSON.toJSONString(collect));
         insAreaCompany.setCrossInsurance(objects);
 
         if (i == 1) {