|
|
@@ -16,159 +16,180 @@ import java.util.List;
|
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
|
public class CarModelQueryResponse {
|
|
|
- /**
|
|
|
- * 总数
|
|
|
- */
|
|
|
- @JsonProperty("maxPageNum")
|
|
|
- private String maxPageNum;
|
|
|
-
|
|
|
- /**
|
|
|
- * 当前页
|
|
|
- */
|
|
|
- @JsonProperty("nowPage")
|
|
|
- private String nowPage;
|
|
|
-
|
|
|
- /**
|
|
|
- * 每页条数
|
|
|
- */
|
|
|
- @JsonProperty("pageSize")
|
|
|
- private String pageSize;
|
|
|
-
|
|
|
- /**
|
|
|
- * 车型信息
|
|
|
- */
|
|
|
- @JsonProperty("vehicleList")
|
|
|
- private List<vehicle> vehicleList;
|
|
|
|
|
|
- @NoArgsConstructor
|
|
|
- @Data
|
|
|
- public static class vehicle implements CarModelsFilter {
|
|
|
- /**
|
|
|
- * 精有车型编码
|
|
|
- */
|
|
|
- @JsonProperty("modelCode")
|
|
|
- private String modelCode;
|
|
|
-
|
|
|
- /**
|
|
|
- * 品牌
|
|
|
- */
|
|
|
- @JsonProperty("vehicleBrand")
|
|
|
- private String vehicleBrand;
|
|
|
-
|
|
|
- /**
|
|
|
- * 车系
|
|
|
- */
|
|
|
- @JsonProperty("vehicleSeries")
|
|
|
- private String vehicleSeries;
|
|
|
-
|
|
|
- /**
|
|
|
- * 排量 单位:ml
|
|
|
- */
|
|
|
- @JsonProperty("vehicleDisplacement")
|
|
|
- private String vehicleDisplacement;
|
|
|
-
|
|
|
- /**
|
|
|
- * 手/自动档
|
|
|
- */
|
|
|
- @JsonProperty("transmissionType")
|
|
|
- private String transmissionType;
|
|
|
-
|
|
|
- /**
|
|
|
- * 配置型号
|
|
|
- */
|
|
|
- @JsonProperty("configModel")
|
|
|
- private String configModel;
|
|
|
-
|
|
|
- /**
|
|
|
- * 参考价
|
|
|
- */
|
|
|
- @JsonProperty("vehiclePrice")
|
|
|
- private String vehiclePrice;
|
|
|
+ private Head head;
|
|
|
|
|
|
- /**
|
|
|
- * 含税价
|
|
|
- */
|
|
|
- @JsonProperty("taxVehiclePrice")
|
|
|
- private String taxVehiclePrice;
|
|
|
-
|
|
|
- /**
|
|
|
- * 整备质量 单位:千克
|
|
|
- */
|
|
|
- @JsonProperty("tonnage")
|
|
|
- private String tonnage;
|
|
|
-
|
|
|
- /**
|
|
|
- * 座位数
|
|
|
- */
|
|
|
- @JsonProperty("seat")
|
|
|
- private String seat;
|
|
|
-
|
|
|
- /**
|
|
|
- * 车辆种类
|
|
|
- */
|
|
|
- @JsonProperty("className")
|
|
|
- private String className;
|
|
|
-
|
|
|
- /**
|
|
|
- * 是否减免税车型 0-非减免税车型、04-减免税车型、05-减税(注:05-减税,也是减免税车型,保费计算接口中车船税节点信息”taxRelifFlag” 计税分类字段须传 04,代表的是减免税车型。)
|
|
|
- */
|
|
|
- @JsonProperty("taxCutFlag")
|
|
|
- private String taxCutFlag;
|
|
|
-
|
|
|
- /**
|
|
|
- * 减免税比例 减免比例返回的是百分比,如返回50,代表的是 百分之50,没减免比例则返回空
|
|
|
- */
|
|
|
- @JsonProperty("taxCutProp")
|
|
|
- private String taxCutProp;
|
|
|
-
|
|
|
- /**
|
|
|
- * 是否新能源车辆 1:是 0:否
|
|
|
- */
|
|
|
- @JsonProperty("energyFlag")
|
|
|
- private String energyFlag;
|
|
|
-
|
|
|
- /**
|
|
|
- * 精有车型名称
|
|
|
- */
|
|
|
- @JsonProperty("modelName")
|
|
|
- private String modelName;
|
|
|
+ private Body body;
|
|
|
|
|
|
+ @Data
|
|
|
+ @NoArgsConstructor
|
|
|
+ public static class Head {
|
|
|
/**
|
|
|
- * 备注
|
|
|
+ * 响应信息
|
|
|
*/
|
|
|
- @JsonProperty("remark")
|
|
|
- private String remark;
|
|
|
+ private String resMsg;
|
|
|
|
|
|
/**
|
|
|
- * 能源类型
|
|
|
+ * 响应代码
|
|
|
*/
|
|
|
- @JsonProperty("energyType")
|
|
|
- private String energyType;
|
|
|
- public CoreModelsVo toCoreModelsVo() {
|
|
|
- CoreModelsVo coreModelsVo = new CoreModelsVo();
|
|
|
- coreModelsVo.setModelCode(this.modelCode);
|
|
|
- coreModelsVo.setModelName(this.modelName);
|
|
|
- coreModelsVo.setCarYear(null);
|
|
|
- coreModelsVo.setPower(null);
|
|
|
- coreModelsVo.setEnginedesc(this.vehicleDisplacement);
|
|
|
- coreModelsVo.setPurchasePrice(this.vehiclePrice);
|
|
|
- coreModelsVo.setSeatCount(this.seat);
|
|
|
- return coreModelsVo;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getCarYear() {
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getPurchasePrice() {
|
|
|
- return this.vehiclePrice;
|
|
|
- }
|
|
|
+ private String resCode;
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public String getSeatCount() {
|
|
|
- return this.seat;
|
|
|
+ @Data
|
|
|
+ @NoArgsConstructor
|
|
|
+ public static class Body {
|
|
|
+ /**
|
|
|
+ * 总数
|
|
|
+ */
|
|
|
+ @JsonProperty("maxPageNum")
|
|
|
+ private String maxPageNum;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 当前页
|
|
|
+ */
|
|
|
+ @JsonProperty("nowPage")
|
|
|
+ private String nowPage;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每页条数
|
|
|
+ */
|
|
|
+ @JsonProperty("pageSize")
|
|
|
+ private String pageSize;
|
|
|
+ /**
|
|
|
+ * 车型信息
|
|
|
+ */
|
|
|
+ @JsonProperty("vehicleList")
|
|
|
+ private List<vehicle> vehicleList;
|
|
|
+ @NoArgsConstructor
|
|
|
+ @Data
|
|
|
+ public static class vehicle implements CarModelsFilter {
|
|
|
+ /**
|
|
|
+ * 精有车型编码
|
|
|
+ */
|
|
|
+ @JsonProperty("modelCode")
|
|
|
+ private String modelCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 品牌
|
|
|
+ */
|
|
|
+ @JsonProperty("vehicleBrand")
|
|
|
+ private String vehicleBrand;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车系
|
|
|
+ */
|
|
|
+ @JsonProperty("vehicleSeries")
|
|
|
+ private String vehicleSeries;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 排量 单位:ml
|
|
|
+ */
|
|
|
+ @JsonProperty("vehicleDisplacement")
|
|
|
+ private String vehicleDisplacement;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 手/自动档
|
|
|
+ */
|
|
|
+ @JsonProperty("transmissionType")
|
|
|
+ private String transmissionType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 配置型号
|
|
|
+ */
|
|
|
+ @JsonProperty("configModel")
|
|
|
+ private String configModel;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参考价
|
|
|
+ */
|
|
|
+ @JsonProperty("vehiclePrice")
|
|
|
+ private String vehiclePrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 含税价
|
|
|
+ */
|
|
|
+ @JsonProperty("taxVehiclePrice")
|
|
|
+ private String taxVehiclePrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 整备质量 单位:千克
|
|
|
+ */
|
|
|
+ @JsonProperty("tonnage")
|
|
|
+ private String tonnage;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 座位数
|
|
|
+ */
|
|
|
+ @JsonProperty("seat")
|
|
|
+ private String seat;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车辆种类
|
|
|
+ */
|
|
|
+ @JsonProperty("className")
|
|
|
+ private String className;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否减免税车型 0-非减免税车型、04-减免税车型、05-减税(注:05-减税,也是减免税车型,保费计算接口中车船税节点信息”taxRelifFlag” 计税分类字段须传 04,代表的是减免税车型。)
|
|
|
+ */
|
|
|
+ @JsonProperty("taxCutFlag")
|
|
|
+ private String taxCutFlag;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 减免税比例 减免比例返回的是百分比,如返回50,代表的是 百分之50,没减免比例则返回空
|
|
|
+ */
|
|
|
+ @JsonProperty("taxCutProp")
|
|
|
+ private String taxCutProp;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否新能源车辆 1:是 0:否
|
|
|
+ */
|
|
|
+ @JsonProperty("energyFlag")
|
|
|
+ private String energyFlag;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 精有车型名称
|
|
|
+ */
|
|
|
+ @JsonProperty("modelName")
|
|
|
+ private String modelName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 备注
|
|
|
+ */
|
|
|
+ @JsonProperty("remark")
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 能源类型
|
|
|
+ */
|
|
|
+ @JsonProperty("energyType")
|
|
|
+ private String energyType;
|
|
|
+ public CoreModelsVo toCoreModelsVo() {
|
|
|
+ CoreModelsVo coreModelsVo = new CoreModelsVo();
|
|
|
+ coreModelsVo.setModelCode(this.modelCode);
|
|
|
+ coreModelsVo.setModelName(this.modelName);
|
|
|
+ coreModelsVo.setCarYear(null);
|
|
|
+ coreModelsVo.setPower(null);
|
|
|
+ coreModelsVo.setEnginedesc(this.vehicleDisplacement);
|
|
|
+ coreModelsVo.setPurchasePrice(this.vehiclePrice);
|
|
|
+ coreModelsVo.setSeatCount(this.seat);
|
|
|
+ return coreModelsVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getCarYear() {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getPurchasePrice() {
|
|
|
+ return this.vehiclePrice;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getSeatCount() {
|
|
|
+ return this.seat;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|