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;

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

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

    @ApiModelProperty(name = "enterpriseName", value = "所属运营运营商名称")
    private String enterpriseName;
    @ApiModelProperty(name = "stationName", value = "充电站名称")
    private String stationName;
    @ApiModelProperty(name = "orgType", value = "机构类型 1:单位；2：企业；3：个体户；4：个人；5：其他")
    private Integer orgType;

    @ApiModelProperty(name = "operateStatus", value = "运营状态(1:未启动 2:运营中 3:暂停运营 4：停止运营)")
    private Integer operateStatus;
    @ApiModelProperty(name = "county", value = "区/县编号")
    private String county;
    @ApiModelProperty(name = "placeLock", value = "车位地锁(1:有地锁 2:无地锁)")
    private Integer placeLock;

    @ApiModelProperty(name = "isGate", value = "场站道闸(1:无道闸 2:有道闸)")
    private Integer isGate;

    @ApiModelProperty(name = "dutyType", value = "值守类型(1:有人看守 2:无人看守)")
    private Integer dutyType;
    @ApiModelProperty(name = "siteLocation", value = "场地位置(1:地面场地 2:地下场地 3:其他场地)")
    private Integer siteLocation;

    @ApiModelProperty(name = "stationMode", value = "电站类型(1:园区电站 2:社区电站 3:其他电站)")
    private Integer stationMode;

    @ApiModelProperty(name = "isAdd", value = "是否增容(1:是 2:否)")
    private Integer isAdd;
    @ApiModelProperty(name = "construction", value = "建设场所，1：居民区 2：公共机构 3：企事业单位 4：写字楼 5：工业园区 6：交通枢纽 7：大型文体设施 8：城市绿地 9：大型建筑配建停车 场 10：路边停车位 11：城际高速服务区 255：其他")
    private Integer construction;

    @ApiModelProperty(name = "usingType", value = "使用类型，1：公共 50：个人100：公交（专用）101：环卫（专用）102：物流（专用）103：出租车（专用）255：其他")
    private Integer usingType;
    @ApiModelProperty(name = "verifyState", value = "确认状态（0：未确认，1：已确认）")
    private String verifyState;
}
