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