package com.zsElectric.boot.charging.entity;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;

/**
 * 充电站信息实体类 - 字段首字母大写格式
 */
@Data
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
@JsonIgnoreProperties(ignoreUnknown = true)
public class StationInfo {
    
    /** 充电站ID - 运营商自定义的唯一编码,≤64字符 */
    @JsonProperty("StationID")
    private String StationID;
    
    /** 运营商ID - 9字符 */
    @JsonProperty("OperatorID")
    private String OperatorID;
    
    /** 设备所属方ID - 设备所属运营平台组织机构代码,9字符 */
    @JsonProperty("EquipmentOwnerID")
    private String EquipmentOwnerID;
    
    /** 充电站名称 - ≤128字符 */
    @JsonProperty("StationName")
    private String StationName;
    
    /** 充电站国家代码 - 比如CN,≤32字符 */
    @JsonProperty("CountryCode")
    private String CountryCode;
    
    /** 充电站省市辖区编码 - 参照GB/T2260-2015,20字符 */
    @JsonProperty("AreaCode")
    private String AreaCode;
    
    /** 详细地址 - ≤255字符 */
    @JsonProperty("Address")
    private String Address;
    
    /** 站点电话 - ≤128字符 */
    @JsonProperty("StationTel")
    private String StationTel;
    
    /** 服务电话 - 平台服务电话,≤128字符 */
    @JsonProperty("ServiceTel")
    private String ServiceTel;
    
    /** 站点类型 */
    @JsonProperty("StationType")
    private Integer StationType;
    
    /** 站点状态 */
    @JsonProperty("StationStatus")
    private Integer StationStatus;
    
    /** 车位数量 - 可停放进行充电的车位总数 */
    @JsonProperty("ParkNums")
    private Integer ParkNums;
    
    /** 经度 - GCJ-02坐标系,保留小数点后6位 */
    @JsonProperty("StationLng")
    private Double StationLng;
    
    /** 纬度 - GCJ-02坐标系,保留小数点后6位 */
    @JsonProperty("StationLat")
    private Double StationLat;
    
    /** 站点引导 - ≤1024字符 */
    @JsonProperty("SiteGuide")
    private String SiteGuide;
    
    /** 建设场所 */
    @JsonProperty("Construction")
    private Integer Construction;
    
    /** 站点照片URL列表 */
    @JsonProperty("Pictures")
    private List<String> Pictures;
    
    /** 营业时间描述 - ≤128字符 */
    @JsonProperty("BusineHours")
    private String BusineHours;
    
    /** 充电电费率描述 - ≤255字符 */
    @JsonProperty("ElectricityFee")
    private String ElectricityFee;
    
    /** 服务费率描述 - ≤255字符 */
    @JsonProperty("ServiceFee")
    private String ServiceFee;
    
    /** 停车费率描述 - ≤255字符 */
    @JsonProperty("ParkFee")
    private String ParkFee;
    
    /** 支付方式描述 - ≤64字符 */
    @JsonProperty("Payment")
    private String Payment;
    
    /** 是否支持预约 - 0-不支持,1-支持 */
    @JsonProperty("SupportOrder")
    private Integer SupportOrder;
    
    /** 备注信息 - ≤255字符 */
    @JsonProperty("Remark")
    private String Remark;
    
    /** 充电设备信息列表 */
    @JsonProperty("EquipmentInfos")
    private List<EquipmentInfo> EquipmentInfos;
}
