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

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nest.springwrap.core.mp.support.Query;

import java.util.List;

/**
 * @Author 蔡文强
 * @Date 2023/4/13 15:56
 * @Description 充电终端列表查询参数
 */
@Data
@ApiModel(value="充电终端列表查询参数", description="充电终端列表查询参数")
public class SpcStationChargeTerminalQueryDTO extends Query {

    /**
     * 所属充电站ID
     */
    @ApiModelProperty(name = "stationId", value = "所属充电站ID")
    private Long stationId;

    /**
     * 运营商ID
     */
    @ApiModelProperty(name = "enterpriseId", value = "运营商ID")
    private Long enterpriseId;

    @ApiModelProperty(name = "stationIdList", value = "电站ID列表")
    private List<Long> stationIdList;
    /**
     * 所属充电站
     */
    @ApiModelProperty(name = "stationName", value = "所属充电站")
    private String stationName;

    /**
     * 电桩编码
     */
    @ApiModelProperty(name = "stakeCode", value = "电桩编码")
    private String stakeCode;

    /**
     * 终端编码
     */
    @ApiModelProperty(name = "terminalCode", value = "终端编码")
    private String terminalCode;

    /**
     * 终端名称
     */
    @ApiModelProperty(name = "terminalName", value = "终端名称")
    private String terminalName;

    /**
     * 终端品牌型号
     */
    @ApiModelProperty(name = "brandModel", value = "终端品牌型号")
    private String brandModel;

    /**
     * 终端功率
     */
    @ApiModelProperty(name = "stakePower", value = "终端功率")
    private Integer stakePower;

    /**
     * 启停状态(1:启用 2：停用)
     */
    @ApiModelProperty(name = "enableStatus", value = "启停状态(1:启用 2：停用)")
    private Integer enableStatus;
    /**
     * 插枪状态(1:已插枪 2:未插枪 3:未知)
     */
    @ApiModelProperty(name = "gunStatus", value = "插枪状态(1:已插枪 2:未插枪 3:未知)")
    private Integer gunStatus;
    /**
     * 工作状态(1:空闲 2:充电中)
     */
    @ApiModelProperty(name = "workStatus", value = "工作状态(1:空闲 2:充电中)")
    private Integer workStatus;


    @ApiModelProperty(name = "stakeType", value = "桩类型")
    private Integer stakeType;
    @ApiModelProperty(name = "parkSpaceId", value = "停车场车位id")
    private String parkSpaceId;

    @ApiModelProperty(name = "parkSpaceNo", value = "停车场车位")
    private String parkSpaceNo;
    @ApiModelProperty(name = "stationOperateStatus", value = "运营状态(1:未启动 2:运营中 3:暂停运营 4：停止运营)")
    private Integer stationOperateStatus;

}
