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

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

import java.util.List;

/**
 * @Author 蔡文强
 * @Date 2023/4/19 15:56
 * @Description 小程序充电站详细信息
 */
@Data
@ApiModel(value = "小程序充电站详细信息")
public class SpcStationDetailAppVO {

    /**
     * 充电站ID
     */
    @ApiModelProperty(name = "stationId", value = "充电站ID")
    private Long stationId;
    /**
     * 充电站名称
     */
    @ApiModelProperty(name = "stationName", value = "充电站名称")
    private String stationName;
    /**
     * 电站详细地址
     */
    @ApiModelProperty(name = "address", value = "电站详细地址")
    private String address;
    /**
     * 场地位置(1:地面场地 2:地下场地 3:其他场地)
     */
    @ApiModelProperty(name = "siteLocation", value = "场地位置(1:地面场地 2:地下场地 3:其他场地)")
    private Integer siteLocation;
    /**
     * 站点类型(1:混合站 2:独立站)
     */
    @ApiModelProperty(name = "stationType", value = "站点类型(1:混合站 2:独立站)")
    private Integer stationType;
    /**
     * 站点服务设施(1:免费wifi 2:空调休息室 3:按摩室 4:便利店 5:洗车 6:饮用水 7:厕所 8:快餐 9:自动售货机 10:雨棚)
     */
    @ApiModelProperty(name = "serviceFacilities", value = "站点服务设施(1:免费wifi 2:空调休息室 3:按摩室 4:便利店 5:洗车 6:饮用水 7:厕所 8:快餐 9:自动售货机 10:雨棚)")
    private String serviceFacilities;
    /**
     * 周边基础设施(1:公厕 2:近学校 3:进地铁站 4:进机场 5:近商场 6:近高速 7:近火车站 8:近汽车站)
     */
    @ApiModelProperty(name = "basicFacilities", value = "周边基础设施(1:公厕 2:近学校 3:进地铁站 4:进机场 5:近商场 6:近高速 7:近火车站 8:近汽车站)")
    private String basicFacilities;
    /**
     * 距离当前位置
     */
    @ApiModelProperty(name = "distance", value = "距离当前位置(km)")
    private Double distance;
    /**
     * 直流(快充)数量
     */
    @ApiModelProperty(name = "placeCount", value = "直流(快充)数量")
    private Integer dcCount;
    /**
     * 直流(快充)空闲数量
     */
    @ApiModelProperty(name = "placeCount", value = "直流(快充)空闲数量")
    private Integer dcFreeCount;
    /**
     * 交流(慢充)数量
     */
    @ApiModelProperty(name = "placeCount", value = "交流(慢充)数量")
    private Integer acCount;
    /**
     * 交流(慢充)空闲数量
     */
    @ApiModelProperty(name = "placeCount", value = "交流(慢充)空闲数量")
    private Integer acFreeCount;


    /**
     * 小程序费用信息
     */
    @ApiModelProperty(name = "chargePriceAppVO", value = "小程序费用信息")
    private SpcStationChargePriceAppVO chargePriceAppVO;

    /**
     * 小程序终端明细
     */
    @ApiModelProperty(name = "chargeTerminalAppVOList", value = "小程序终端明细")
    private List<SpcStationChargeTerminalAppVO> chargeTerminalAppVOList;

    /**
     * 营业时间(1:全天开放 2:限时开放)
     */
    @ApiModelProperty(name = "businessTimeMode", value = "营业时间(1:全天开放 2:限时开放)")
    private Integer businessTimeMode;
    /**
     * 营业时间(多个时间段，逗号隔开)
     */
    @ApiModelProperty(name = "businessTime", value = "(多个时间段，逗号隔开)")
    private String businessTime;

    /**
     * 备注信息
     */
    @ApiModelProperty(name = "notice", value = "备注信息")
    private String notice;

    /**
     * 客服电话
     */
    @ApiModelProperty(name = "servicePhone", value = "客服电话")
    private String servicePhone;

    /**
     * 是否在营业中
     */
    @ApiModelProperty(name = "isBusiness", value = "是否在营业中(1:营业中 2:非营业中)")
    private Integer isBusiness;

    @ApiModelProperty(name = "remark", value = "备注")
    private String remark;

    @ApiModelProperty(name = "instruction", value = "停车收费说明")
    private String instruction;

}
