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;

/**
 * @Author: wsf
 * @Description: 驾驶舱查询条件DTO
 * @DateTime: 2024/10/29 10:54
 **/
@Data
@ApiModel(value = "驾驶舱查询条件DTO", description = "统计查询公用DTO")
@AutoSetNowTime
public class OpenBaseQueryDTO {

    @ApiModelProperty(name = "roadIds", notes = "路段ID集合")
    private List<String> roadIds;

    @ApiModelProperty(name = "startTime", notes = "查询统计开始时间")
    private LocalDateTime startTime;

    @ApiModelProperty(name = "endTime", notes = "查询统计结束时间")
    private LocalDateTime endTime;

    @ApiModelProperty(value = "月份", notes = "月份纬度不能为空")
    @NotNull(message = "月份纬度不能为空")
    private LocalDate month;

    @ApiModelProperty(name = "orgId", notes = "区域、路段ID")
    private String orgId;

    @ApiModelProperty(name = "type", notes = "筛选类型(传day 查询当日 ，传 month 按月查询 ，传year 按年查询)")
    private String type;

    @ApiModelProperty(name = "topic", notes = "主题")
    private String topic;

}
