|
|
@@ -2,8 +2,6 @@ package com.zsElectric.boot.charging.entity;
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
-import jakarta.validation.Valid;
|
|
|
-import jakarta.validation.constraints.*;
|
|
|
import lombok.Data;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -15,142 +13,102 @@ import java.util.List;
|
|
|
public class StationInfo {
|
|
|
|
|
|
/** 充电站ID - 运营商自定义的唯一编码,≤64字符 */
|
|
|
- @NotBlank(message = "充电站ID不能为空")
|
|
|
- @Size(max = 64, message = "充电站ID长度不能超过64字符")
|
|
|
@JsonProperty("StationID")
|
|
|
private String StationID;
|
|
|
|
|
|
/** 运营商ID - 9字符 */
|
|
|
- @NotBlank(message = "运营商ID不能为空")
|
|
|
- @Pattern(regexp = "\\d{9}", message = "运营商ID必须为9位数字")
|
|
|
@JsonProperty("OperatorID")
|
|
|
private String OperatorID;
|
|
|
|
|
|
/** 设备所属方ID - 设备所属运营平台组织机构代码,9字符 */
|
|
|
- @NotBlank(message = "设备所属方ID不能为空")
|
|
|
- @Pattern(regexp = "\\d{9}", message = "设备所属方ID必须为9位数字")
|
|
|
@JsonProperty("EquipmentOwnerID")
|
|
|
private String EquipmentOwnerID;
|
|
|
|
|
|
/** 充电站名称 - ≤128字符 */
|
|
|
- @NotBlank(message = "充电站名称不能为空")
|
|
|
- @Size(max = 128, message = "充电站名称长度不能超过128字符")
|
|
|
@JsonProperty("StationName")
|
|
|
private String StationName;
|
|
|
|
|
|
/** 充电站国家代码 - 比如CN,≤32字符 */
|
|
|
- @NotBlank(message = "国家代码不能为空")
|
|
|
- @Size(max = 32, message = "国家代码长度不能超过32字符")
|
|
|
@JsonProperty("CountryCode")
|
|
|
private String CountryCode;
|
|
|
|
|
|
/** 充电站省市辖区编码 - 参照GB/T2260-2015,20字符 */
|
|
|
- @NotBlank(message = "区域编码不能为空")
|
|
|
- @Size(max = 20, message = "区域编码长度不能超过20字符")
|
|
|
@JsonProperty("AreaCode")
|
|
|
private String AreaCode;
|
|
|
|
|
|
/** 详细地址 - ≤255字符 */
|
|
|
- @NotBlank(message = "详细地址不能为空")
|
|
|
- @Size(max = 255, message = "详细地址长度不能超过255字符")
|
|
|
@JsonProperty("Address")
|
|
|
private String Address;
|
|
|
|
|
|
/** 站点电话 - ≤128字符 */
|
|
|
- @Size(max = 128, message = "站点电话长度不能超过128字符")
|
|
|
@JsonProperty("StationTel")
|
|
|
private String StationTel;
|
|
|
|
|
|
/** 服务电话 - 平台服务电话,≤128字符 */
|
|
|
- @NotBlank(message = "服务电话不能为空")
|
|
|
- @Size(max = 128, message = "服务电话长度不能超过128字符")
|
|
|
@JsonProperty("ServiceTel")
|
|
|
private String ServiceTel;
|
|
|
|
|
|
/** 站点类型 */
|
|
|
- @NotNull(message = "站点类型不能为空")
|
|
|
@JsonProperty("StationType")
|
|
|
private Integer StationType;
|
|
|
|
|
|
/** 站点状态 */
|
|
|
- @NotNull(message = "站点状态不能为空")
|
|
|
@JsonProperty("StationStatus")
|
|
|
private Integer StationStatus;
|
|
|
|
|
|
/** 车位数量 - 可停放进行充电的车位总数 */
|
|
|
- @Min(value = 0, message = "车位数量不能小于0")
|
|
|
@JsonProperty("ParkNums")
|
|
|
- private Integer ParkNums = 0;
|
|
|
+ private Integer ParkNums;
|
|
|
|
|
|
/** 经度 - GCJ-02坐标系,保留小数点后6位 */
|
|
|
- @DecimalMin(value = "-180.0", message = "经度范围无效")
|
|
|
- @DecimalMax(value = "180.0", message = "经度范围无效")
|
|
|
- @Digits(integer = 3, fraction = 6, message = "经度最多保留6位小数")
|
|
|
@JsonProperty("StationLng")
|
|
|
private Double StationLng;
|
|
|
|
|
|
/** 纬度 - GCJ-02坐标系,保留小数点后6位 */
|
|
|
- @DecimalMin(value = "-90.0", message = "纬度范围无效")
|
|
|
- @DecimalMax(value = "90.0", message = "纬度范围无效")
|
|
|
- @Digits(integer = 2, fraction = 6, message = "纬度最多保留6位小数")
|
|
|
@JsonProperty("StationLat")
|
|
|
private Double StationLat;
|
|
|
|
|
|
/** 站点引导 - ≤1024字符 */
|
|
|
- @Size(max = 1024, message = "站点引导长度不能超过1024字符")
|
|
|
@JsonProperty("SiteGuide")
|
|
|
private String SiteGuide;
|
|
|
|
|
|
/** 建设场所 */
|
|
|
- @NotNull(message = "建设场所不能为空")
|
|
|
@JsonProperty("Construction")
|
|
|
private Integer Construction;
|
|
|
|
|
|
/** 站点照片URL列表 */
|
|
|
@JsonProperty("Pictures")
|
|
|
- private List<@Size(max = 512) String> Pictures;
|
|
|
+ private List<String> Pictures;
|
|
|
|
|
|
/** 营业时间描述 - ≤128字符 */
|
|
|
- @NotBlank(message = "营业时间不能为空")
|
|
|
- @Size(max = 128, message = "营业时间描述长度不能超过128字符")
|
|
|
@JsonProperty("BusineHours")
|
|
|
private String BusineHours;
|
|
|
|
|
|
/** 充电电费率描述 - ≤255字符 */
|
|
|
- @NotBlank(message = "充电电费率不能为空")
|
|
|
- @Size(max = 255, message = "充电电费率描述长度不能超过255字符")
|
|
|
@JsonProperty("ElectricityFee")
|
|
|
private String ElectricityFee;
|
|
|
|
|
|
/** 服务费率描述 - ≤255字符 */
|
|
|
- @NotBlank(message = "服务费率不能为空")
|
|
|
- @Size(max = 255, message = "服务费率描述长度不能超过255字符")
|
|
|
@JsonProperty("ServiceFee")
|
|
|
private String ServiceFee;
|
|
|
|
|
|
/** 停车费率描述 - ≤255字符 */
|
|
|
- @NotBlank(message = "停车费不能为空")
|
|
|
- @Size(max = 255, message = "停车费率描述长度不能超过255字符")
|
|
|
@JsonProperty("ParkFee")
|
|
|
private String ParkFee;
|
|
|
|
|
|
/** 支付方式描述 - ≤64字符 */
|
|
|
- @Size(max = 64, message = "支付方式描述长度不能超过64字符")
|
|
|
@JsonProperty("Payment")
|
|
|
private String Payment;
|
|
|
|
|
|
/** 是否支持预约 - 0-不支持,1-支持 */
|
|
|
@JsonProperty("SupportOrder")
|
|
|
- private Integer SupportOrder = 0;
|
|
|
+ private Integer SupportOrder;
|
|
|
|
|
|
/** 备注信息 - ≤255字符 */
|
|
|
- @Size(max = 255, message = "备注信息长度不能超过255字符")
|
|
|
@JsonProperty("Remark")
|
|
|
private String Remark;
|
|
|
|
|
|
/** 充电设备信息列表 */
|
|
|
- @Valid
|
|
|
- @NotEmpty(message = "充电设备信息不能为空")
|
|
|
@JsonProperty("EquipmentInfos")
|
|
|
private List<EquipmentInfo> EquipmentInfos;
|
|
|
-}
|
|
|
+}
|