|
|
@@ -0,0 +1,268 @@
|
|
|
+package com.jzg.quote.zhongmei.crawler.entity.Response;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
+import com.jzg.quotation.commons.filter.CarModelsFilter;
|
|
|
+import com.jzg.quote.zhongmei.api.entity.response.BaseResponse;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.EqualsAndHashCode;
|
|
|
+import lombok.NoArgsConstructor;
|
|
|
+
|
|
|
+import java.io.Serial;
|
|
|
+import java.io.Serializable;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 中煤财险 车型查询返参
|
|
|
+ * @author: shenwd
|
|
|
+ * @date: 2025/3/21 10:56
|
|
|
+ **/
|
|
|
+@Data
|
|
|
+@EqualsAndHashCode(callSuper = true)
|
|
|
+@NoArgsConstructor
|
|
|
+public class ZmCrawlerModelQueryResponse extends BaseResponse {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = -7322598187776091942L;
|
|
|
+
|
|
|
+ @JsonProperty("pageNo")
|
|
|
+ private Integer pageNo;
|
|
|
+
|
|
|
+ @JsonProperty("totalRow")
|
|
|
+ private Integer totalRow;
|
|
|
+
|
|
|
+ @JsonProperty("carModel")
|
|
|
+ private List<FullCarDataDTO> carModel;
|
|
|
+
|
|
|
+ @NoArgsConstructor
|
|
|
+ @Data
|
|
|
+ public static class FullCarDataDTO implements Serializable, CarModelsFilter {
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1411204417588818761L;
|
|
|
+
|
|
|
+ private FullCarData fullCarData;
|
|
|
+
|
|
|
+ private String motorSubType;
|
|
|
+
|
|
|
+ private PlatFormCar platFormCar;
|
|
|
+
|
|
|
+ private VehicleRisk vehicleRisk;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取车辆年款
|
|
|
+ * @return 年款
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String getCarYear() {
|
|
|
+ return fullCarData.getCarYear();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取新车购置价
|
|
|
+ * @return 新车购置价
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String getPurchasePrice() {
|
|
|
+ return fullCarData.getPurchasePrice();
|
|
|
+ }
|
|
|
+
|
|
|
+ @NoArgsConstructor
|
|
|
+ @Data
|
|
|
+ public static class FullCarData implements Serializable{
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 8852491471550869713L;
|
|
|
+
|
|
|
+ private String analogyPrice;
|
|
|
+ private String analogyPriceTax;
|
|
|
+ private String approvedLoad;
|
|
|
+ private String approvedPassengersCapacity;
|
|
|
+ private String brand;
|
|
|
+ private String brandCode;
|
|
|
+ private String carAlias;
|
|
|
+ private String carKind;
|
|
|
+ private String carType;
|
|
|
+ private String carYear;
|
|
|
+ private String createDate;
|
|
|
+ private String displacement;
|
|
|
+ private String energyTypes;
|
|
|
+ private String factory;
|
|
|
+ private String fuelType;
|
|
|
+ private String fuelTypeCode;
|
|
|
+ private String grossMass;
|
|
|
+ private String isrelief;
|
|
|
+ private String jqxClassId;
|
|
|
+ private String localModelCode;
|
|
|
+ private String modelName;
|
|
|
+ private String motorType;
|
|
|
+ private String newVehicleClass;
|
|
|
+ private String newVehicleClassCode;
|
|
|
+ private String originalPurchasePrice;
|
|
|
+ private String power;
|
|
|
+ private String purchasePrice;
|
|
|
+ private String purchasePriceTax;
|
|
|
+ private String qualityMax;
|
|
|
+ private String qualityMin;
|
|
|
+ private String remark;
|
|
|
+ private String searchCodeAlias;
|
|
|
+ private String series;
|
|
|
+ private String seriesCode;
|
|
|
+ private String shortHandCode;
|
|
|
+ private String status;
|
|
|
+ private String syxClassName;
|
|
|
+ private String syxClassid;
|
|
|
+ private String taxReliefFlag;
|
|
|
+ private String tractionMass;
|
|
|
+ private String transmissionType;
|
|
|
+ private String unladenMass;
|
|
|
+ private String updateDate;
|
|
|
+ private String vehicleSeatMax;
|
|
|
+ private String vehicleSeatMin;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @NoArgsConstructor
|
|
|
+ @Data
|
|
|
+ public static class PlatFormCar implements Serializable{
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = -2465636686038222634L;
|
|
|
+
|
|
|
+ private String deptCode;
|
|
|
+ }
|
|
|
+
|
|
|
+ @NoArgsConstructor
|
|
|
+ @Data
|
|
|
+ public static class VehicleRisk implements Serializable{
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = -3680176209512914701L;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /**数据示例
|
|
|
+ * {
|
|
|
+ * "carModel": [
|
|
|
+ * {
|
|
|
+ * "fullCarData": {
|
|
|
+ * "analogyPrice": 0,
|
|
|
+ * "analogyPriceTax": 0,
|
|
|
+ * "approvedLoad": 0,
|
|
|
+ * "approvedPassengersCapacity": 5,
|
|
|
+ * "brand": "长安",
|
|
|
+ * "brandCode": "CAA0",
|
|
|
+ * "carAlias": "长安逸动PLUS 1.4T GDI DCT尊贵型",
|
|
|
+ * "carKind": "IC01",
|
|
|
+ * "carType": "轿车类",
|
|
|
+ * "carYear": "202205",
|
|
|
+ * "createDate": "2022-05-25 09:21:58",
|
|
|
+ * "displacement": 1392,
|
|
|
+ * "energyTypes": "0",
|
|
|
+ * "factory": "重庆长安汽车股份有限公司",
|
|
|
+ * "fuelType": "汽油",
|
|
|
+ * "fuelTypeCode": "D1",
|
|
|
+ * "grossMass": 0,
|
|
|
+ * "isrelief": "0",
|
|
|
+ * "jqxClassId": "KA",
|
|
|
+ * "jqxClassName": "六座以下客车",
|
|
|
+ * "localModelCode": "CAAFFD0021",
|
|
|
+ * "modelName": "长安SC7145KDB6轿车",
|
|
|
+ * "motorType": 0,
|
|
|
+ * "newVehicleClass": "紧凑型轿车(A)",
|
|
|
+ * "newVehicleClassCode": "JC03",
|
|
|
+ * "originalPurchasePrice": 78900,
|
|
|
+ * "power": 118,
|
|
|
+ * "purchasePrice": 78900,
|
|
|
+ * "purchasePriceTax": 85644,
|
|
|
+ * "qualityMax": 0,
|
|
|
+ * "qualityMin": 0,
|
|
|
+ * "remark": "双离合 蓝鲸NE 尊贵型 国Ⅵ",
|
|
|
+ * "searchCodeAlias": "CAYDPLUS-1.4TGDIDCT",
|
|
|
+ * "series": "逸动PLUS",
|
|
|
+ * "seriesCode": "CAA0HO",
|
|
|
+ * "shortHandCode": "CA-SC7145KDB6",
|
|
|
+ * "status": "1",
|
|
|
+ * "syxClassName": "六座以下客车",
|
|
|
+ * "syxClassid": "KA",
|
|
|
+ * "taxReliefFlag": "正常",
|
|
|
+ * "tractionMass": 0,
|
|
|
+ * "transmissionType": "双离合变速器",
|
|
|
+ * "unladenMass": 1.34,
|
|
|
+ * "updateDate": "2023-04-27 18:16:51",
|
|
|
+ * "vehicleSeatMax": 0,
|
|
|
+ * "vehicleSeatMin": 0
|
|
|
+ * },
|
|
|
+ * "motorSubType": "208",
|
|
|
+ * "platFormCar": {
|
|
|
+ * "deptCode": "1"
|
|
|
+ * },
|
|
|
+ * "vehicleRisk": {}
|
|
|
+ * },
|
|
|
+ * {
|
|
|
+ * "fullCarData": {
|
|
|
+ * "analogyPrice": 0,
|
|
|
+ * "analogyPriceTax": 0,
|
|
|
+ * "approvedLoad": 0,
|
|
|
+ * "approvedPassengersCapacity": 5,
|
|
|
+ * "brand": "长安",
|
|
|
+ * "brandCode": "CAA0",
|
|
|
+ * "carAlias": "长安逸动PLUS 1.4T GDI DCT旗舰型",
|
|
|
+ * "carKind": "IC01",
|
|
|
+ * "carType": "轿车类",
|
|
|
+ * "carYear": "202205",
|
|
|
+ * "createDate": "2022-05-25 09:22:55",
|
|
|
+ * "displacement": 1392,
|
|
|
+ * "energyTypes": "0",
|
|
|
+ * "factory": "重庆长安汽车股份有限公司",
|
|
|
+ * "fuelType": "汽油",
|
|
|
+ * "fuelTypeCode": "D1",
|
|
|
+ * "grossMass": 0,
|
|
|
+ * "isrelief": "0",
|
|
|
+ * "jqxClassId": "KA",
|
|
|
+ * "jqxClassName": "六座以下客车",
|
|
|
+ * "localModelCode": "CAAFFD0022",
|
|
|
+ * "modelName": "长安SC7145KDB6轿车",
|
|
|
+ * "motorType": 0,
|
|
|
+ * "newVehicleClass": "紧凑型轿车(A)",
|
|
|
+ * "newVehicleClassCode": "JC03",
|
|
|
+ * "originalPurchasePrice": 88900,
|
|
|
+ * "power": 118,
|
|
|
+ * "purchasePrice": 88900,
|
|
|
+ * "purchasePriceTax": 96498,
|
|
|
+ * "qualityMax": 0,
|
|
|
+ * "qualityMin": 0,
|
|
|
+ * "remark": "双离合 蓝鲸NE 旗舰型 国Ⅵ",
|
|
|
+ * "searchCodeAlias": "CAYDPLUS-1.4TGDIDCT",
|
|
|
+ * "series": "逸动PLUS",
|
|
|
+ * "seriesCode": "CAA0HO",
|
|
|
+ * "shortHandCode": "CA-SC7145KDB6",
|
|
|
+ * "status": "1",
|
|
|
+ * "syxClassName": "六座以下客车",
|
|
|
+ * "syxClassid": "KA",
|
|
|
+ * "taxReliefFlag": "正常",
|
|
|
+ * "tractionMass": 0,
|
|
|
+ * "transmissionType": "双离合变速器",
|
|
|
+ * "unladenMass": 1.34,
|
|
|
+ * "updateDate": "2023-04-27 18:16:33",
|
|
|
+ * "vehicleSeatMax": 0,
|
|
|
+ * "vehicleSeatMin": 0
|
|
|
+ * },
|
|
|
+ * "motorSubType": "208",
|
|
|
+ * "platFormCar": {
|
|
|
+ * "deptCode": "1"
|
|
|
+ * },
|
|
|
+ * "vehicleRisk": {}
|
|
|
+ * }
|
|
|
+ * ],
|
|
|
+ * "head": {
|
|
|
+ * "errorCode": "",
|
|
|
+ * "logId": "8012025032109545962508",
|
|
|
+ * "returnCode": "0",
|
|
|
+ * "returnMessage": "成功",
|
|
|
+ * "token": "sinnK2bzos20250321084215617oftC3Dj2",
|
|
|
+ * "transCode": "MODELSQUERY",
|
|
|
+ * "transType": "RES"
|
|
|
+ * },
|
|
|
+ * "pageNo": 1,
|
|
|
+ * "totalRow": 2
|
|
|
+ * }
|
|
|
+ */
|
|
|
+}
|