package com.jsowell.pile.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 查询站点信息dto
 *
 * @author JS-ZZA
 * @date 2023/4/8 10:02
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class QueryStationInfoDTO {
    /**
     * 上次查询时间
     * 格式“yyyy-MM-dd HH:mm:ss”，可以为空，如果
     * 不填写，则查询所有的充电站信息
     */
    @JsonProperty(value = "LastQueryTime")
    private String LastQueryTime;

    /**
     * 查询页码
     * 不填写默认为 1
     */
    @JsonProperty(value = "PageNo")
    private Integer PageNo;

    /**
     * 每页数量
     * 不填写默认为 10
     */
    @JsonProperty(value = "PageSize")
    private Integer PageSize;


    /**
     * 充电站 ID
     */
    @JsonProperty(value = "StationID")
    private String StationID;

    /**
     * 统计开始时间
     * 格式“yyyy-MM-dd”
     */
    @JsonProperty(value = "StartTime")
    private String StartTime;

    /**
     * 统计结束时间
     * 格式“yyyy-MM-dd”
     */
    @JsonProperty(value = "EndTime")
    private String EndTime;

    /**
     * 运营商id
     */
    private String operatorId;

    @JsonProperty(value = "StationIDs")
    private List<String> stationIds;
}
