Prechádzať zdrojové kódy

诚泰修改车型查询接口
诚泰修改新能源车型查询的bug
诚泰添加影像类型

785834757 1 mesiac pred
rodič
commit
f9ee15f47c

+ 2 - 1
src/main/java/com/ydtech/modules/order/entity/api/chengtai/constants/UploadEnum.java

@@ -27,7 +27,8 @@ public enum UploadEnum {
     Y04("01-06-09", "被保人营业执照"),
 
     TAR05("01-06-02","机动车辆登记证书"),
-    LAST_INSURANCE_POLICY("01-06-09","去年保单");
+    LAST_INSURANCE_POLICY("01-06-09","去年保单"),
+    GX00("01-06-09","关系证明");
 
     private final String code;
 

+ 1 - 1
src/main/java/com/ydtech/modules/order/entity/api/chengtai/request/PremiumCalculationRequest.java

@@ -623,7 +623,7 @@ public class PremiumCalculationRequest {
             this.actualValue = actualValue;
             this.loanVehicleFlag = "0";
             this.seatNum = Integer.valueOf(vehicle.getSeat());
-            if(vehicle.getVehicleDisplacement().equals("")){
+            if(Objects.isNull(vehicle.getVehicleDisplacement()) || vehicle.getVehicleDisplacement().equals("")){
                 //诚泰要求新能源排量必须传!
                 this.displacement = "1";
             }else {

+ 47 - 23
src/main/java/com/ydtech/modules/order/entity/api/chengtai/response/CarModelQueryResponse.java

@@ -16,29 +16,53 @@ import java.util.List;
 @NoArgsConstructor
 @Data
 public class CarModelQueryResponse extends ChengTaiBaseResponse implements Serializable {
-    /**
-     * 总数
-     */
-    @JsonProperty("maxPageNum")
-    private String maxPageNum;
-
-    /**
-     * 当前页
-     */
-    @JsonProperty("nowPage")
-    private String nowPage;
-
-    /**
-     * 每页条数
-     */
-    @JsonProperty("pageSize")
-    private String pageSize;
-
-    /**
-     * 车型信息
-     */
-    @JsonProperty("vehicleList")
-    private List<vehicle> vehicleList;
+
+    /** 报文head节点 */
+    @JsonProperty("head")
+    private ChengTaiHead head;
+
+    /** 报文body节点,所有业务数据都在这里 */
+    @JsonProperty("body")
+    private BodyData body;
+
+
+    @NoArgsConstructor
+    @Data
+    public static class ChengTaiHead implements Serializable{
+        @JsonProperty("resCode")
+        private String resCode;
+        @JsonProperty("resMsg")
+        private String resMsg;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyData implements Serializable {
+
+        /**
+         * 总数
+         */
+        @JsonProperty("maxPageNum")
+        private String maxPageNum;
+
+        /**
+         * 当前页
+         */
+        @JsonProperty("nowPage")
+        private String nowPage;
+
+        /**
+         * 每页条数
+         */
+        @JsonProperty("pageSize")
+        private String pageSize;
+
+        /**
+         * 车型信息
+         */
+        @JsonProperty("vehicleList")
+        private List<vehicle> vehicleList;
+    }
 
     @NoArgsConstructor
     @Data

+ 2 - 2
src/main/java/com/ydtech/modules/order/service/impl/ChengTaiOrderApiServiceImpl.java

@@ -149,7 +149,7 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
         CarModelQueryResponse carModelQueryResponse = chengTaiRequestApiComponent.carModelQuery(carModelQueryRequest);
         CarModelQueryResponse.vehicle vehicle =
                 new CarModelsFilterUtils<CarModelQueryResponse.vehicle>().to(
-                        carModelQueryResponse.getVehicleList().stream()
+                        carModelQueryResponse.getBody().getVehicleList().stream()
                                 .filter(item -> item.getSeat().equals(quoteInfoVo.getCarInfo().getSeatCount()))
                                 .collect(Collectors.toList()),
                         quoteInfoVo.getCarInfo()
@@ -906,7 +906,7 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
         CarModelQueryRequest carModelQueryRequest = new CarModelQueryRequest(parameters,carInfo);
         CarModelQueryResponse carModelQueryResponse = chengTaiRequestApiComponent.carModelQuery(carModelQueryRequest);
         CarModelQueryResponse.vehicle vehicle =
-                new CarModelsFilterUtils<CarModelQueryResponse.vehicle>().to(carModelQueryResponse.getVehicleList(),
+                new CarModelsFilterUtils<CarModelQueryResponse.vehicle>().to(carModelQueryResponse.getBody().getVehicleList(),
                         carInfo);
         // 车辆实际价值
         BigDecimal carActualValue = calculateCarActualValue(vehicle, carInfo);