package com.artfess.rescue.open.dto;

import com.artfess.base.query.QueryFilter;
import com.artfess.rescue.open.aop.AutoSetNowTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
@ApiModel(value = "驾驶舱查询条件DTO", description = "统计查询公用DTO")
@AutoSetNowTime
public class BaseQueryDTO {

    @ApiModelProperty(name = "roadIds", notes = "路段ID集合")
    private List<String> roadIds;

    @ApiModelProperty(name = "startTime", notes = "查询统计开始时间")
    private LocalDateTime startTime;

    @ApiModelProperty(name = "endTime", notes = "查询统计结束时间")
    private LocalDateTime endTime;

    @ApiModelProperty(name = "month", notes = "当type为month,year时，以该字段的值来取")
    private LocalDate month;

    @ApiModelProperty(name = "type", notes = "筛选类型(传day 查询当日 ，传 month 按月查询 ，传year 按年查询)")
    private String type;

    @ApiModelProperty(name = "topic", notes = "主题")
    private String topic;

    @ApiModelProperty(name = "queryFilter", notes = "通用查询器是VO对象，转换Restful接口的通用请求为MyBatis-plus的查询命令")
    QueryFilter queryFilter;

}
