ソースを参照

过滤车型添加座位数过滤

Qchen 4 ヶ月 前
親
コミット
9e2955f5f9
22 ファイル変更、110 行追加、3 行削除
  1. 5 0
      tenant/insurance/quotation-ansheng/src/main/java/com/jzg/quotation/ansheng/crawler/entity/response/AnShengCrawlerSearchVehicleByVinResponse.java
  2. 5 0
      tenant/insurance/quotation-bohai/src/main/java/com/jzg/quotation/bohai/crawler/entity/response/BoHaiCrawlerCarResponse1.java
  3. 5 0
      tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/api/entity/response/CarModelQueryResponse.java
  4. 5 0
      tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/entity/response/ChengTaiFindCarModelResponse.java
  5. 7 0
      tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/filter/CarModelsFilter.java
  6. 8 1
      tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/filter/CarModelsFilterUtils.java
  7. 5 0
      tenant/insurance/quotation-dajia/src/main/java/com/jzg/quotation/dajia/crawler/entity/response/DaJiaCrawlerCarResponse.java
  8. 5 0
      tenant/insurance/quotation-guoren/src/main/java/com/jzg/quotation/guoren/crawler/entity/response/GuoRenCrawlerQueryByVinNoData.java
  9. 5 0
      tenant/insurance/quotation-guoren/src/main/java/com/jzg/quotation/guoren/crawler/entity/response/GuoRenCrawlerQueryCarModelData.java
  10. 5 0
      tenant/insurance/quotation-guoshou/src/main/java/com/jzg/quotation/guoshou/crawler/entity/response/GsCrawlerCarQueryResponse.java
  11. 5 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quotation/huanong/crawler/entity/response/HuaNongCrawlerModelsQueryResponse.java
  12. 5 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quotation/huanong/crawler/entity/response/HuaNongCrawlerPrecisionServiceSearchResponse.java
  13. 5 0
      tenant/insurance/quotation-huatai/src/main/java/com/jzg/quotation/huatai/api/entity/response/HuaTaiModelsQueryResponse.java
  14. 5 0
      tenant/insurance/quotation-huatai/src/main/java/com/jzg/quotation/huatai/crawler/entity/Response/HtCrawlerCarQueryResponse.java
  15. 5 0
      tenant/insurance/quotation-renbao/src/main/java/com/jzg/quotation/renbao/crawler/entity/response/RenBaoCrawlerVehicleQueryData.java
  16. 5 0
      tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/entity/response/TaiShanCrawlerCarResponse.java
  17. 5 0
      tenant/insurance/quotation-yangguang/src/main/java/com/jzg/quotation/yangguang/api/entity/response/YangGuangQueryVehicleModelResponse.java
  18. 5 0
      tenant/insurance/quotation-zhongan/src/main/java/com/jzg/quotation/zhongan/crawler/entity/response/ZhongAnCrawlerCarQueryResponse.java
  19. 5 0
      tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/api/entity/response/ModelsQueryResponse.java
  20. 5 1
      tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/build/ZmCrawlerQuoteResultVoBuild.java
  21. 1 1
      tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/entity/Request/ZmCrawlerModelQueryRequest.java
  22. 4 0
      tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/entity/Response/ZmCrawlerModelQueryResponse.java

+ 5 - 0
tenant/insurance/quotation-ansheng/src/main/java/com/jzg/quotation/ansheng/crawler/entity/response/AnShengCrawlerSearchVehicleByVinResponse.java

@@ -60,6 +60,11 @@ public class AnShengCrawlerSearchVehicleByVinResponse  implements Serializable,
             return this.brandAutoModel.purchasePrice;
         }
 
+        @Override
+        public String getSeatCount() {
+            return this.brandAutoModel.seatCom;
+        }
+
         @NoArgsConstructor
         @Data
         public static class BrandAutoModelDTO {

+ 5 - 0
tenant/insurance/quotation-bohai/src/main/java/com/jzg/quotation/bohai/crawler/entity/response/BoHaiCrawlerCarResponse1.java

@@ -398,5 +398,10 @@ public class BoHaiCrawlerCarResponse1 implements Serializable {
         public String getPurchasePrice() {
             return vehiclePrice;
         }
+
+        @Override
+        public String getSeatCount() {
+            return String.valueOf(vehicleSeat);
+        }
     }
 }

+ 5 - 0
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/api/entity/response/CarModelQueryResponse.java

@@ -165,5 +165,10 @@ public class CarModelQueryResponse {
         public String getPurchasePrice() {
             return null;
         }
+
+        @Override
+        public String getSeatCount() {
+            return null;
+        }
     }
 }

+ 5 - 0
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/entity/response/ChengTaiFindCarModelResponse.java

@@ -150,5 +150,10 @@ public class ChengTaiFindCarModelResponse implements Serializable {
         public String getPurchasePrice() {
             return purchaseprice;
         }
+
+        @Override
+        public String getSeatCount() {
+            return seatcount;
+        }
     }
 }

+ 7 - 0
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/filter/CarModelsFilter.java

@@ -21,4 +21,11 @@ public interface CarModelsFilter {
      */
     String getPurchasePrice();
 
+    /**
+     * 获取车辆座位数
+     *
+     * @return 车辆类型
+     */
+    String getSeatCount();
+
 }

+ 8 - 1
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/filter/CarModelsFilterUtils.java

@@ -19,7 +19,6 @@ public final class CarModelsFilterUtils {
         if (carModelsFilterList.isEmpty()) {
             throw new SystemException("核心查询车型失败 请联系业务人员处理");
         }
-
         List<T> stadarCarDTOS = new ArrayList<>();
         if (!StringUtils.isEmpty(carInfo.getCarYear())) {
             stadarCarDTOS = carModelsFilterList
@@ -29,6 +28,14 @@ public final class CarModelsFilterUtils {
                             .equals(car.getCarYear()))
                     .collect(Collectors.toList());
         }
+        if (!StringUtils.isEmpty(carInfo.getSeatCount())) {
+            stadarCarDTOS = stadarCarDTOS
+                    .stream()
+                    .filter(car -> carInfo
+                            .getSeatCount()
+                            .equals(car.getSeatCount()))
+                    .collect(Collectors.toList());
+        }
 
         if (!stadarCarDTOS.isEmpty()) {
             carModelsFilterList = stadarCarDTOS;

+ 5 - 0
tenant/insurance/quotation-dajia/src/main/java/com/jzg/quotation/dajia/crawler/entity/response/DaJiaCrawlerCarResponse.java

@@ -280,5 +280,10 @@ public class DaJiaCrawlerCarResponse implements Serializable {
         public String getPurchasePrice() {
             return vehiclePrice;
         }
+
+        @Override
+        public String getSeatCount() {
+            return String.valueOf(vehicleSeat);
+        }
     }
 }

+ 5 - 0
tenant/insurance/quotation-guoren/src/main/java/com/jzg/quotation/guoren/crawler/entity/response/GuoRenCrawlerQueryByVinNoData.java

@@ -223,6 +223,11 @@ public class GuoRenCrawlerQueryByVinNoData implements Serializable, CarModelsFil
         return this.carYear;
     }
 
+    @Override
+    public String getSeatCount(){
+        return String.valueOf((int) Double.parseDouble(seatCount.toString()));
+    }
+
     @NoArgsConstructor
     @Data
     public static class ContentDTO {

+ 5 - 0
tenant/insurance/quotation-guoren/src/main/java/com/jzg/quotation/guoren/crawler/entity/response/GuoRenCrawlerQueryCarModelData.java

@@ -181,6 +181,11 @@ public class GuoRenCrawlerQueryCarModelData implements Serializable {
             return String.valueOf(purchasePrice);
         }
 
+        @Override
+        public String getSeatCount() {
+            return String.valueOf((int) Double.parseDouble(seatCount.toString()));
+        }
+
     }
 
 }

+ 5 - 0
tenant/insurance/quotation-guoshou/src/main/java/com/jzg/quotation/guoshou/crawler/entity/response/GsCrawlerCarQueryResponse.java

@@ -591,6 +591,11 @@ public class GsCrawlerCarQueryResponse implements BaseResponse{
         public String getPurchasePrice() {
             return this.purchasePrice;
         }
+
+        @Override
+        public String getSeatCount() {
+            return this.seat;
+        }
     }
 
 

+ 5 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quotation/huanong/crawler/entity/response/HuaNongCrawlerModelsQueryResponse.java

@@ -56,6 +56,11 @@ public class HuaNongCrawlerModelsQueryResponse implements HuaNongHeadResponse {
             return fullCarData.getPurchasePrice();
         }
 
+        @Override
+        public String getSeatCount() {
+            return String.valueOf(fullCarData.approvedPassengersCapacity);
+        }
+
         @NoArgsConstructor
         @Data
         public static class FullCarDataDTO {

+ 5 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quotation/huanong/crawler/entity/response/HuaNongCrawlerPrecisionServiceSearchResponse.java

@@ -76,6 +76,11 @@ public class HuaNongCrawlerPrecisionServiceSearchResponse implements HuaNongHead
             return fullCarData.getPurchasePrice();
         }
 
+        @Override
+        public String getSeatCount() {
+            return String.valueOf(fullCarData.approvedPassengersCapacity);
+        }
+
         @NoArgsConstructor
         @Data
         public static class FullCarDataDTO {

+ 5 - 0
tenant/insurance/quotation-huatai/src/main/java/com/jzg/quotation/huatai/api/entity/response/HuaTaiModelsQueryResponse.java

@@ -101,6 +101,11 @@ public class HuaTaiModelsQueryResponse extends HuaTaiBaseResponse {
             public String getPurchasePrice() {
                 return String.valueOf(purchasePrice);
             }
+
+            @Override
+            public String getSeatCount() {
+                return String.valueOf(approvedPassengersCapacity);
+            }
         }
     }
 

+ 5 - 0
tenant/insurance/quotation-huatai/src/main/java/com/jzg/quotation/huatai/crawler/entity/Response/HtCrawlerCarQueryResponse.java

@@ -165,6 +165,11 @@ public class HtCrawlerCarQueryResponse implements Serializable {
             public String getPurchasePrice() {
                 return this.purchasePrice;
             }
+
+            @Override
+            public String getSeatCount() {
+                return this.limitloadperson;
+            }
         }
 
         @Data

+ 5 - 0
tenant/insurance/quotation-renbao/src/main/java/com/jzg/quotation/renbao/crawler/entity/response/RenBaoCrawlerVehicleQueryData.java

@@ -174,6 +174,11 @@ public class RenBaoCrawlerVehicleQueryData {
             public String getPurchasePrice() {
                 return this.priceT;
             }
+
+            @Override
+            public String getSeatCount() {
+                return String.valueOf(this.vehicleSeat);
+            }
         }
     }
 }

+ 5 - 0
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/entity/response/TaiShanCrawlerCarResponse.java

@@ -264,5 +264,10 @@ public class TaiShanCrawlerCarResponse implements Serializable,TaiShanCrawlerBas
         public String getPurchasePrice() {
             return this.newVehiclePrice;
         }
+
+        @Override
+        public String getSeatCount() {
+            return this.newSeatNumber;
+        }
     }
 }

+ 5 - 0
tenant/insurance/quotation-yangguang/src/main/java/com/jzg/quotation/yangguang/api/entity/response/YangGuangQueryVehicleModelResponse.java

@@ -219,6 +219,11 @@ public class YangGuangQueryVehicleModelResponse extends YangGuangBaseResponse {
         public String getPurchasePrice() {
             return Purchaseprice;
         }
+
+        @Override
+        public String getSeatCount() {
+            return Seatcount;
+        }
     }
 
     /**

+ 5 - 0
tenant/insurance/quotation-zhongan/src/main/java/com/jzg/quotation/zhongan/crawler/entity/response/ZhongAnCrawlerCarQueryResponse.java

@@ -167,6 +167,11 @@ public class ZhongAnCrawlerCarQueryResponse extends ZhongAnCrawlerBaseResponse {
                     public String getCarYear() {
                         return marketDate;
                     }
+
+                    @Override
+                    public String getSeatCount() {
+                        return seat;
+                    }
                 }
 
                 @Data

+ 5 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/api/entity/response/ModelsQueryResponse.java

@@ -240,5 +240,10 @@ public class ModelsQueryResponse extends BaseResponse{
             return purchasePrice;
         }
 
+        @Override
+        public String getSeatCount() {
+            return String.valueOf(approvedPassengersCapacity);
+        }
+
     }
 }

+ 5 - 1
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/build/ZmCrawlerQuoteResultVoBuild.java

@@ -23,7 +23,6 @@ public final class ZmCrawlerQuoteResultVoBuild {
     public static QuoteResultsVo build(QuoteVo quoteVo, ZmCrawlerQuotedPriceResponse quotedPriceResponse) {
         QuoteResultsVo quoteResultsVo = new QuoteResultsVo();
         if(!"0".equals(quotedPriceResponse.getHead().getReturnCode())){
-            quoteResultsVo.setCiRiskInfoVo(buildCiInfo(quotedPriceResponse));
             quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.QUOTE_FAIL);
             quoteResultsVo.setErrorMessage(quotedPriceResponse.getHead().getReturnMessage());
             return quoteResultsVo;
@@ -121,4 +120,9 @@ public final class ZmCrawlerQuoteResultVoBuild {
         }
     }
 
+//    public static QuoteResultsVo.ScoreVo buildScore(ZmCrawlerQuotedPriceResponse quotedPriceResponse, QuoteResultsVo quoteResultsVo) {
+//        QuoteResultsVo.ScoreVo scoreVo = new QuoteResultsVo.ScoreVo();
+//
+//    }
+
 }

+ 1 - 1
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/entity/Request/ZmCrawlerModelQueryRequest.java

@@ -81,7 +81,7 @@ public class ZmCrawlerModelQueryRequest extends BaseRequest {
             this.planCode= "1382";
         }
 
-        this.vin = carInfoVo.getVinNo();
+        this.vin = "";
         this.carYear = "";
         this.carType = "";
         this.deptcode = "";

+ 4 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/entity/Response/ZmCrawlerModelQueryResponse.java

@@ -65,6 +65,10 @@ public class ZmCrawlerModelQueryResponse extends BaseResponse {
             return String.valueOf(this.fullCarData.getPurchasePrice());
         }
 
+        public String getSeatCount() {
+            return String.valueOf(this.fullCarData.getApprovedPassengersCapacity());
+        }
+
         @NoArgsConstructor
         @Data
         public static class FullCarData implements Serializable{