Explorar el Código

解决众安需要验车增加返回信息

wks hace 2 años
padre
commit
736124dc64

+ 3 - 3
src/main/java/com/ydtech/modules/order/entity/InsOrders.java

@@ -280,17 +280,17 @@ public class InsOrders implements Serializable {
             if ("A".equalsIgnoreCase(code)) {
                 haveCarDamageKind = true;
             }
-            if("B,D3,D4,".contains(code+",")){
+            if ("B,D3,D4,".contains(code + ",")) {
                 haveBusiKind = true;
             }
         }
         if (risks.size() == 1 && "0507".equals(risks.get(0).getRiskCode())) {
             productsType = ProductsType.PT_0330;//单交
-        } else if (risks.size() == 1 && !haveCarDamageKind && haveBusiKind ) {
+        } else if (risks.size() == 1 && !haveCarDamageKind && haveBusiKind) {
             productsType = ProductsType.PT_034002;//单三
         } else if (risks.size() == 1) {
             productsType = ProductsType.PT_034001;//单商
-        } else if (risks.size() == 2 && haveBusiKind ) {
+        } else if (risks.size() == 2 && !haveCarDamageKind && haveBusiKind) {
             productsType = ProductsType.PT_0330034002;//交三
         } else {
             productsType = ProductsType.PT_0330034001;//交商

+ 6 - 0
src/main/java/com/ydtech/modules/order/entity/crawler/response/CrawlerQuoteResponse.java

@@ -151,6 +151,12 @@ public class CrawlerQuoteResponse extends CrawlerBaseResponse {
          */
         @JsonProperty("isQuoteGreenWay")
         private String isQuoteGreenWay;
+
+        /**
+         * 验车原因
+         */
+        @JsonProperty("errorCodeMap")
+        private List<String> errorCodeMap;
     }
 
     @Getter

+ 1 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsCrawlerOrderServiceImpl.java

@@ -263,6 +263,7 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
         // 此单是否需要验车
         if (CrawlerQuoteResponse.QuoteGreenWayEnum.Q_1.getCode().equals(response.getOther().getIsQuoteGreenWay())) {
             quoteRespVo.setTips(CrawlerQuoteResponse.QuoteGreenWayEnum.Q_1.getDesc());
+            quoteRespVo.setWarnMessageList(response.getOther().getErrorCodeMap());
         }
 
         // 保险公司订单号