ソースを参照

渤海财险实体创建

wks 2 年 前
コミット
79eafaf119

+ 17 - 0
src/main/java/com/ydtech/config/properties/BohaiApiConfigurationProperties.java

@@ -0,0 +1,17 @@
+package com.ydtech.config.properties;
+
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Data
+@Component
+@ConfigurationProperties(prefix = "bohai.api")
+public class BohaiApiConfigurationProperties {
+
+    // 请求地址
+    private String url;
+
+
+}

+ 60 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/request/BohaiBaseRequest.java

@@ -0,0 +1,60 @@
+package com.ydtech.modules.order.entity.api.bohai.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@NoArgsConstructor
+@Data
+public class BohaiBaseRequest implements Serializable {
+
+    private static final long serialVersionUID = -489340818664271735L;
+
+    @JsonProperty("baseParam")
+    private BaseParamDTO baseParam;
+
+    @NoArgsConstructor
+    @Data
+    public static class BaseParamDTO implements Serializable{
+
+        private static final long serialVersionUID = -2264349234035092924L;
+
+        @JsonProperty("orderNo")
+        private String orderNo;
+
+        @JsonProperty("requestNo")
+        private String requestNo;
+
+        @JsonProperty("requestTime")
+        private String requestTime;
+
+        @JsonProperty("requestType")
+        private String requestType;
+
+        @JsonProperty("ip")
+        private String ip;
+
+        @JsonProperty("franchiserInstitutionCode")
+        private String franchiserInstitutionCode;
+
+        @JsonProperty("franchiserChannel")
+        private FranchiserChannelDTO franchiserChannel;
+
+        @NoArgsConstructor
+        @Data
+        public static class FranchiserChannelDTO implements Serializable {
+
+            private static final long serialVersionUID = 5197187953876492672L;
+
+            @JsonProperty("franchiserChannelId")
+            private String franchiserChannelId;
+
+            @JsonProperty("machineCode")
+            private String machineCode;
+        }
+
+    }
+
+}

+ 48 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/request/ImageUploadRequest.java

@@ -0,0 +1,48 @@
+package com.ydtech.modules.order.entity.api.bohai.request;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+
+/**
+ * @description: 渤海财险 上传影像 请求
+ * @author: wenks
+ * @date: 2024/3/6 10:38
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ImageUploadRequest extends BohaiBaseRequest {
+
+    private static final long serialVersionUID = -1181756921642403577L;
+
+    @JsonProperty("fileInfos")
+    private List<FileInfosDTO> fileInfos;
+
+    @JsonProperty("busUniqueId")
+    private String busUniqueId;
+
+    @NoArgsConstructor
+    @Data
+    public static class FileInfosDTO {
+
+        @JsonProperty("documentClass")
+        private String documentClass;
+
+        @JsonProperty("documentType")
+        private String documentType;
+
+        @JsonProperty("base64")
+        private String base64;
+
+        @JsonProperty("fileName")
+        private String fileName;
+
+    }
+
+}

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

@@ -0,0 +1,88 @@
+package com.ydtech.modules.order.entity.api.bohai.request;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @description: 渤海财险 报价接口
+ * @author: wenks
+ * @date: 2024/3/6 10:20
+ **/
+@NoArgsConstructor
+@Data
+public class QuotationRequest extends BohaiBaseRequest {
+
+    private static final long serialVersionUID = -7695992388798928886L;
+
+
+    @JsonProperty("trafficPolicy")
+    private TrafficPolicyDTO trafficPolicy;
+    @JsonProperty("businessPolicy")
+    private BusinessPolicyDTO businessPolicy;
+    @JsonProperty("argueSolution")
+    private String argueSolution;
+    @JsonProperty("realNameCheck")
+    private RealNameCheckDTO realNameCheck;
+
+    @NoArgsConstructor
+    @Data
+    public static class TrafficPolicyDTO {
+        @JsonProperty("startDate")
+        private String startDate;
+        @JsonProperty("vehicleTax")
+        private VehicleTaxDTO vehicleTax;
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleTaxDTO {
+            @JsonProperty("taxType")
+            private String taxType;
+        }
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class BusinessPolicyDTO {
+        @JsonProperty("coverages")
+        private List<CoveragesDTO> coverages;
+        @JsonProperty("startDate")
+        private String startDate;
+
+        @NoArgsConstructor
+        @Data
+        public static class CoveragesDTO {
+            @JsonProperty("coverageCode")
+            private String coverageCode;
+            @JsonProperty("coverageName")
+            private String coverageName;
+            @JsonProperty("extendInfos")
+            private ExtendInfosDTO extendInfos;
+            @JsonProperty("sumInsurd")
+            private Integer sumInsurd;
+
+            @NoArgsConstructor
+            @Data
+            public static class ExtendInfosDTO {
+                @JsonProperty("damageCardeductibles")
+                private Integer damageCardeductibles;
+            }
+        }
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class RealNameCheckDTO {
+        @JsonProperty("busSrePcmac")
+        private String busSrePcmac;
+        @JsonProperty("busSrePcip")
+        private String busSrePcip;
+        @JsonProperty("busSrePcname")
+        private String busSrePcname;
+        @JsonProperty("busSrePhone")
+        private String busSrePhone;
+    }
+}

+ 53 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/request/UnderwritingRequest.java

@@ -0,0 +1,53 @@
+package com.ydtech.modules.order.entity.api.bohai.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class UnderwritingRequest extends BohaiBaseRequest{
+    private static final long serialVersionUID = -5144990999677705223L;
+
+    @JsonProperty("businessPolicy")
+    private BusinessPolicyDTO businessPolicy;
+
+    @JsonProperty("trafficPolicy")
+    private TrafficPolicyDTO trafficPolicy;
+
+    @NoArgsConstructor
+    @Data
+    public static class BusinessPolicyDTO {
+        @JsonProperty("specialTermItems")
+        private List<SpecialTermItemsDTO> specialTermItems;
+
+        @NoArgsConstructor
+        @Data
+        public static class SpecialTermItemsDTO {
+            @JsonProperty("specialTermCode")
+            private String specialTermCode;
+            @JsonProperty("specialTermParams")
+            private String specialTermParams;
+        }
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class TrafficPolicyDTO {
+        @JsonProperty("specialTermItems")
+        private List<SpecialTermItemsDTO> specialTermItems;
+
+        @NoArgsConstructor
+        @Data
+        public static class SpecialTermItemsDTO {
+            @JsonProperty("specialTermCode")
+            private String specialTermCode;
+            @JsonProperty("specialTermParams")
+            private String specialTermParams;
+        }
+    }
+}

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

@@ -0,0 +1,197 @@
+package com.ydtech.modules.order.entity.api.bohai.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+
+/**
+ * @description: 渤海财险 车辆确认请求接口
+ * @author: wenks
+ * @date: 2024/3/6 10:15
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class VehicleConfirmationReqeust extends BohaiBaseRequest {
+
+    private static final long serialVersionUID = -3897773355946250398L;
+
+    @JsonProperty("vehicle")
+    private VehicleDTO vehicle;
+
+    @JsonProperty("carOwner")
+    private CarOwnerDTO carOwner;
+
+    @JsonProperty("holder")
+    private HolderDTO holder;
+
+    @JsonProperty("insureder")
+
+    private InsurederDTO insureder;
+
+    @NoArgsConstructor
+    @Data
+    public static class VehicleDTO implements Serializable {
+
+        @JsonProperty("carVin")
+        private String carVin;
+
+        @JsonProperty("vehicleModelCode")
+        private String vehicleModelCode;
+
+        @JsonProperty("engineNo")
+        private String engineNo;
+
+        @JsonProperty("plateNo")
+        private String plateNo;
+
+        @JsonProperty("registerDate")
+        private String registerDate;
+
+        @JsonProperty("purchasePrice")
+        private String purchasePrice;
+
+        @JsonProperty("specialCarFlag")
+        private String specialCarFlag;
+
+        @JsonProperty("newVehicleFlag")
+        private String newVehicleFlag;
+
+        @JsonProperty("moldName")
+        private String moldName;
+
+        @JsonProperty("seatCount")
+        private String seatCount;
+
+        @JsonProperty("purchaseinvoicesDate")
+        private String purchaseinvoicesDate;
+
+        @JsonProperty("tonNumber")
+        private String tonNumber;
+
+        @JsonProperty("fuelType")
+        private String fuelType;
+
+        @JsonProperty("emptyWeight")
+        private String emptyWeight;
+
+        @JsonProperty("exhaustMeasure")
+        private String exhaustMeasure;
+
+        @JsonProperty("vehicleKind")
+        private String vehicleKind;
+
+        @JsonProperty("vehicleAffNature")
+        private String vehicleAffNature;
+
+        @JsonProperty("vehicleUsage")
+        private String vehicleUsage;
+
+        @JsonProperty("isTransfer")
+        private String isTransfer;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class CarOwnerDTO {
+        @JsonProperty("certType")
+        private String certType;
+
+        @JsonProperty("ownerName")
+        private String ownerName;
+
+        @JsonProperty("certNo")
+        private String certNo;
+
+        @JsonProperty("address")
+        private String address;
+
+        @JsonProperty("phoneNumber")
+        private String phoneNumber;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class HolderDTO {
+
+        @JsonProperty("certType")
+        private String certType;
+
+        @JsonProperty("holderName")
+        private String holderName;
+
+        @JsonProperty("certNo")
+        private String certNo;
+
+        @JsonProperty("address")
+        private String address;
+
+        @JsonProperty("phoneNumber")
+        private String phoneNumber;
+
+        @JsonProperty("nation")
+        private String nation;
+
+        @JsonProperty("certiStartDate")
+        private String certiStartDate;
+
+        @JsonProperty("certiEndDate")
+        private String certiEndDate;
+
+        @JsonProperty("certiType")
+        private String certiType;
+
+        @JsonProperty("issuer")
+        private String issuer;
+
+        @JsonProperty("email")
+        private String email;
+
+        @JsonProperty("invoiceType")
+        private String invoiceType;
+
+        @JsonProperty("bizFormatType")
+        private String bizFormatType;
+
+        @JsonProperty("forceFormatType")
+        private String forceFormatType;
+
+        @JsonProperty("elecApplicationFlag")
+        private String elecApplicationFlag;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class InsurederDTO {
+        @JsonProperty("certType")
+        private String certType;
+
+        @JsonProperty("insuredName")
+        private String insuredName;
+
+        @JsonProperty("certNo")
+        private String certNo;
+
+        @JsonProperty("address")
+        private String address;
+
+        @JsonProperty("phoneNumber")
+        private String phoneNumber;
+
+        @JsonProperty("nation")
+        private String nation;
+
+        @JsonProperty("certiStartDate")
+        private String certiStartDate;
+
+        @JsonProperty("certiEndDate")
+        private String certiEndDate;
+
+        @JsonProperty("certiType")
+        private String certiType;
+    }
+}

+ 51 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/request/VehicleTypeQueryRequest.java

@@ -0,0 +1,51 @@
+package com.ydtech.modules.order.entity.api.bohai.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+
+/**
+ * @description: 渤海财险 车辆查询请求参数
+ * @author: wenks
+ * @date: 2024/3/6 10:06
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class VehicleTypeQueryRequest extends BohaiBaseRequest {
+
+    private static final long serialVersionUID = 895674542981964966L;
+
+    /**
+     * 车辆型号
+     */
+    @JsonProperty("vehicleBrandModelKey")
+    private String vehicleBrandModelKey;
+
+    /**
+     * 车架号
+     */
+    @JsonProperty("vin")
+    private String vin;
+
+    /**
+     * 发动机号
+     */
+    @JsonProperty("engineNo")
+    private String engineNo;
+
+    /**
+     * 车辆初始登记日期
+     */
+    @JsonProperty("firstRegisterDate")
+    private String firstRegisterDate;
+
+    /**
+     * 是否新车
+     */
+    @JsonProperty("newVehicleFlag")
+    private String newVehicleFlag;
+
+}

+ 35 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/response/BohaiBaseResponse.java

@@ -0,0 +1,35 @@
+package com.ydtech.modules.order.entity.api.bohai.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+
+@NoArgsConstructor
+@Data
+public class BohaiBaseResponse implements Serializable {
+
+    private static final long serialVersionUID = -9181769167087164902L;
+
+    @JsonProperty("responseCode")
+    private String responseCode;
+
+    @JsonProperty("responseMsg")
+    private String responseMsg;
+
+    @JsonProperty("baseParam")
+    private BaseParamDTO baseParam;
+
+    @NoArgsConstructor
+    @Data
+    public static class BaseParamDTO implements Serializable {
+
+        private static final long serialVersionUID = -5001346892601065334L;
+
+        @JsonProperty("requestNo")
+        private String requestNo;
+
+    }
+}

+ 20 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/response/ImageUploadResponse.java

@@ -0,0 +1,20 @@
+package com.ydtech.modules.order.entity.api.bohai.response;
+
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+/**
+ * @description: 渤海财险 上传影像 响应
+ * @author: wenks
+ * @date: 2024/3/6 10:38
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ImageUploadResponse extends BohaiBaseResponse {
+
+    private static final long serialVersionUID = -7592136960014445159L;
+
+}

+ 192 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/response/QuotationResponse.java

@@ -0,0 +1,192 @@
+package com.ydtech.modules.order.entity.api.bohai.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class QuotationResponse extends BohaiBaseResponse {
+
+    private static final long serialVersionUID = 8400108878099661258L;
+
+
+    @JsonProperty("data")
+    private DataDTO data;
+
+    @NoArgsConstructor
+    @Data
+    public static class DataDTO {
+        @JsonProperty("premium")
+        private String premium;
+        @JsonProperty("vehicle")
+        private VehicleDTO vehicle;
+        @JsonProperty("carOwner")
+        private CarOwnerDTO carOwner;
+        @JsonProperty("holder")
+        private HolderDTO holder;
+        @JsonProperty("insureder")
+        private InsurederDTO insureder;
+        @JsonProperty("businessPolicy")
+        private BusinessPolicyDTO businessPolicy;
+        @JsonProperty("trafficPolicy")
+        private TrafficPolicyDTO trafficPolicy;
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleDTO {
+            @JsonProperty("currentValue")
+            private String currentValue;
+            @JsonProperty("carVin")
+            private String carVin;
+            @JsonProperty("vehicleModelCode")
+            private String vehicleModelCode;
+            @JsonProperty("engineNo")
+            private String engineNo;
+            @JsonProperty("plateNo")
+            private String plateNo;
+            @JsonProperty("plateColor")
+            private String plateColor;
+            @JsonProperty("registerDate")
+            private String registerDate;
+            @JsonProperty("purchasePrice")
+            private String purchasePrice;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class CarOwnerDTO {
+            @JsonProperty("ownerName")
+            private String ownerName;
+            @JsonProperty("certType")
+            private String certType;
+            @JsonProperty("certNo")
+            private String certNo;
+            @JsonProperty("phoneNumber")
+            private String phoneNumber;
+            @JsonProperty("email")
+            private String email;
+            @JsonProperty("address")
+            private String address;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class HolderDTO {
+            @JsonProperty("holderName")
+            private String holderName;
+            @JsonProperty("certType")
+            private String certType;
+            @JsonProperty("certNo")
+            private String certNo;
+            @JsonProperty("phoneNumber")
+            private String phoneNumber;
+            @JsonProperty("email")
+            private String email;
+            @JsonProperty("address")
+            private String address;
+            @JsonProperty("invoiceType")
+            private String invoiceType;
+            @JsonProperty("bizFormatType")
+            private String bizFormatType;
+            @JsonProperty("forceFormatType")
+            private String forceFormatType;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class InsurederDTO {
+            @JsonProperty("insuredName")
+            private String insuredName;
+            @JsonProperty("certType")
+            private String certType;
+            @JsonProperty("certNo")
+            private String certNo;
+            @JsonProperty("phoneNumber")
+            private String phoneNumber;
+            @JsonProperty("email")
+            private String email;
+            @JsonProperty("address")
+            private String address;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessPolicyDTO {
+            @JsonProperty("coverages")
+            private List<CoveragesDTO> coverages;
+            @JsonProperty("specialTermItems")
+            private List<SpecialTermItemsDTO> specialTermItems;
+            @JsonProperty("applicationNo")
+            private String applicationNo;
+            @JsonProperty("policyNo")
+            private String policyNo;
+            @JsonProperty("premium")
+            private String premium;
+            @JsonProperty("sumInsurd")
+            private String sumInsurd;
+            @JsonProperty("startDate")
+            private String startDate;
+            @JsonProperty("endDate")
+            private String endDate;
+
+            @NoArgsConstructor
+            @Data
+            public static class CoveragesDTO {
+                @JsonProperty("coverageCode")
+                private String coverageCode;
+                @JsonProperty("coverageName")
+                private String coverageName;
+                @JsonProperty("isNonDeductionCovered")
+                private String isNonDeductionCovered;
+                @JsonProperty("sumInsurd")
+                private String sumInsurd;
+                @JsonProperty("premium")
+                private String premium;
+                @JsonProperty("floatingRate")
+                private String floatingRate;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class SpecialTermItemsDTO {
+                @JsonProperty("specialTermCode")
+                private String specialTermCode;
+                @JsonProperty("specialTermText")
+                private String specialTermText;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class TrafficPolicyDTO {
+            @JsonProperty("applicationNo")
+            private String applicationNo;
+            @JsonProperty("policyNo")
+            private String policyNo;
+            @JsonProperty("sumInsurd")
+            private String sumInsurd;
+            @JsonProperty("premium")
+            private String premium;
+            @JsonProperty("vehicleTax")
+            private VehicleTaxDTO vehicleTax;
+            @JsonProperty("startDate")
+            private String startDate;
+            @JsonProperty("endDate")
+            private String endDate;
+
+            @NoArgsConstructor
+            @Data
+            public static class VehicleTaxDTO {
+                @JsonProperty("totalAmount")
+                private String totalAmount;
+                @JsonProperty("taxType")
+                private String taxType;
+            }
+        }
+    }
+}

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

@@ -0,0 +1,75 @@
+package com.ydtech.modules.order.entity.api.bohai.response;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class UnderwritingResponse extends BohaiBaseResponse  {
+
+    private static final long serialVersionUID = -5864520337104413574L;
+
+    @JsonProperty("data")
+    private DataDTO data;
+
+    @NoArgsConstructor
+    @Data
+    public static class DataDTO {
+        @JsonProperty("trafficResultCode")
+        private String trafficResultCode;
+        @JsonProperty("trafficResultMsg")
+        private String trafficResultMsg;
+        @JsonProperty("businessResultCode")
+        private String businessResultCode;
+        @JsonProperty("businessResultMsg")
+        private String businessResultMsg;
+        @JsonProperty("total")
+        private String total;
+        @JsonProperty("businessPolicy")
+        private BusinessPolicyDTO businessPolicy;
+        @JsonProperty("trafficPolicy")
+        private TrafficPolicyDTO trafficPolicy;
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessPolicyDTO {
+            @JsonProperty("applicationNo")
+            private String applicationNo;
+            @JsonProperty("specialTermItems")
+            private List<SpecialTermItemsDTO> specialTermItems;
+
+            @NoArgsConstructor
+            @Data
+            public static class SpecialTermItemsDTO {
+                @JsonProperty("specialTermCode")
+                private String specialTermCode;
+                @JsonProperty("specialTermText")
+                private String specialTermText;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class TrafficPolicyDTO {
+            @JsonProperty("applicationNo")
+            private String applicationNo;
+            @JsonProperty("specialTermItems")
+            private List<SpecialTermItemsDTO> specialTermItems;
+
+            @NoArgsConstructor
+            @Data
+            public static class SpecialTermItemsDTO {
+                @JsonProperty("specialTermCode")
+                private String specialTermCode;
+                @JsonProperty("specialTermText")
+                private String specialTermText;
+            }
+        }
+    }
+}

+ 69 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/response/VehicleConfirmationResponse.java

@@ -0,0 +1,69 @@
+package com.ydtech.modules.order.entity.api.bohai.response;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+
+/**
+ * @description: * @description: 渤海财险 车辆确认响应参数
+ * @author: wenks
+ * @date: 2024/3/6 10:17
+ **/
+@NoArgsConstructor
+@Data
+public class VehicleConfirmationResponse extends BohaiBaseResponse {
+
+    private static final long serialVersionUID = -6468400287877400921L;
+
+
+    @JsonProperty("data")
+    private DataDTO data;
+
+    @NoArgsConstructor
+    @Data
+    public static class DataDTO {
+        @JsonProperty("vehicleModels")
+        private List<VehicleModelsDTO> vehicleModels;
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleModelsDTO {
+            @JsonProperty("familyCode")
+            private String familyCode;
+            @JsonProperty("familyName")
+            private String familyName;
+            @JsonProperty("engineCapacity")
+            private String engineCapacity;
+            @JsonProperty("vehicleAlias")
+            private String vehicleAlias;
+            @JsonProperty("purchasePrice")
+            private String purchasePrice;
+            @JsonProperty("moldName")
+            private String moldName;
+            @JsonProperty("seatCount")
+            private String seatCount;
+            @JsonProperty("moldCharacterCode")
+            private String moldCharacterCode;
+            @JsonProperty("producingArea")
+            private String producingArea;
+            @JsonProperty("vehicleBrand")
+            private String vehicleBrand;
+            @JsonProperty("yearPattern")
+            private String yearPattern;
+            @JsonProperty("emptyWeight")
+            private String emptyWeight;
+            @JsonProperty("carryingCapacity")
+            private Object carryingCapacity;
+            @JsonProperty("deductionDueCodeJY")
+            private String deductionDueCodeJY;
+            @JsonProperty("fuelType")
+            private String fuelType;
+            @JsonProperty("currentValue")
+            private String currentValue;
+        }
+    }
+}

+ 72 - 0
src/main/java/com/ydtech/modules/order/entity/api/bohai/response/VehicleTypeQueryResponse.java

@@ -0,0 +1,72 @@
+package com.ydtech.modules.order.entity.api.bohai.response;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @description: 渤海财险 车辆查询响应参数
+ * @author: wenks
+ * @date: 2024/3/6 10:12
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class VehicleTypeQueryResponse extends BohaiBaseResponse {
+
+    private static final long serialVersionUID = -3892555490586746320L;
+
+    @JsonProperty("data")
+    private DataDTO data;
+
+    @NoArgsConstructor
+    @Data
+    public static class DataDTO {
+
+        @JsonProperty("totalCount")
+        private String totalCount;
+
+        @JsonProperty("vehicleModels")
+        private List<VehicleModelsDTO> vehicleModels;
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleModelsDTO {
+
+            @JsonProperty("moldCharacterCode")
+            private String moldCharacterCode;
+
+            @JsonProperty("moldName")
+            private String moldName;
+
+            @JsonProperty("vehicleBrand")
+            private String vehicleBrand;
+
+            @JsonProperty("vehicleAlias")
+            private String vehicleAlias;
+
+            @JsonProperty("purchasePrice")
+            private String purchasePrice;
+
+            @JsonProperty("seatCount")
+            private String seatCount;
+
+            @JsonProperty("emptyWeight")
+            private String emptyWeight;
+
+            @JsonProperty("carryingCapacity")
+            private String carryingCapacity;
+
+            @JsonProperty("engineCapacity")
+            private String engineCapacity;
+
+            @JsonProperty("modelCode")
+            private String modelCode;
+
+        }
+    }
+}