package com.yuchen.saas.parking.charge.api.vo.charge;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author 蔡文强
 * @Date 2023/4/20 15:56
 * @Description 电站地图
 */
@Data
public class StationMapVO {

    /**
     * 充电站ID
     */
    @ApiModelProperty("充电站ID")
    private Long stationId;

    /**
     * 充电站名称
     */
    @ApiModelProperty(name = "stationName", value = "充电站名称")
    private String stationName;

    /**
     * 运营状态(1:未启动 2:运营中 3:暂停运营 4：停止运营)
     */
    @ApiModelProperty(name = "operateStatus", value = "运营状态(1:未启动 2:运营中 3:暂停运营 4：停止运营)")
    private Integer operateStatus;

    /**
     * 经度
     */
    @ApiModelProperty(name = "longitude", value = "经度")
    private Double longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(name = "latitude", value = "纬度")
    private Double latitude;

    /**
     * 终端数量
     */
    @ApiModelProperty(name = "terminalCount", value = "终端数量")
    private Integer terminalCount;
    @ApiModelProperty(name = "terminalEnableCount", value = "启动终端数量")
    private Integer terminalEnableCount;

    @ApiModelProperty(name = "placeCount", value = "直流(快充)数量")
    private Integer dcCount;
    /**
     * 直流(快充)空闲数量
     */

    /**
     * 交流(慢充)数量
     */
    @ApiModelProperty(name = "placeCount", value = "交流(慢充)数量")
    private Integer acCount;
    @ApiModelProperty(name = "dcFreeCount", value = "直流(快充)空闲数量")
    private Integer dcFreeCount;
    @ApiModelProperty(name = "acFreeCount", value = "交流(慢充)空闲数量")
    private Integer acFreeCount;
    @ApiModelProperty(name = "dcChargeEndCount", value = "直流(快充)结束充电数量")
    private Integer dcChargeEndCount;
    @ApiModelProperty(name = "acChargeEndCount", value = "交流(慢充)结束充电数量")
    private Integer acChargeEndCount;
    @ApiModelProperty(name = "dcReadyChargeCount", value = "直流(快充)等待充电数量")
    private Integer dcReadyChargeCount;
    @ApiModelProperty(name = "acReadyChargeCount", value = "交流(慢充)等待充电数量")
    private Integer acReadyChargeCount;

    @ApiModelProperty(name = "dcBusyCount", value = "直流(快充)忙数量")
    private Integer dcBusyCount;
    @ApiModelProperty(name = "acBusyCount", value = "交流(慢充)忙数量")
    private Integer acBusyCount;
    @ApiModelProperty(name = "dcBusyCount", value = "直流(快充)忙数量")
    private Integer dcChargingCount;
    @ApiModelProperty(name = "acBusyCount", value = "交流(慢充)忙数量")
    private Integer acChargingCount;

    @ApiModelProperty(name = "dcOfflineCount", value = "直流(快充)离线数量")
    private Integer dcOfflineCount;
    @ApiModelProperty(name = "acOfflineCount", value = "交流(慢充)离线数量")
    private Integer acOfflineCount;

    @ApiModelProperty(name = "dcFaultCount", value = "直流(快充)故障数量")
    private Integer dcFaultCount;
    @ApiModelProperty(name = "acFaultCount", value = "交流(慢充)故障数量")
    private Integer acFaultCount;

    @ApiModelProperty(name = "dcOccupyCount", value = "直流(快充)占用数量")
    private Integer dcOccupyCount;
    @ApiModelProperty(name = "acOccupyCount", value = "交流(慢充)占用数量")
    private Integer acOccupyCount;
    /**
     * 小程序费用信息
     */
    @ApiModelProperty(name = "chargePriceAppVO", value = "小程序费用信息")
    private SpcStationChargePriceAppVO chargePriceAppVO;
}
