package com.zksy.dispatch.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value = "统一事件分页查询入参", description = "应急事件统一档案分页查询入参")
public class DisEventPageDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "事件编号（模糊）")
    private String eventNo;

    @ApiModelProperty(value = "事件名称（模糊）")
    private String eventName;

    @ApiModelProperty(value = "事件类型")
    private String eventType;

    @ApiModelProperty(value = "事件类别")
    private String category;

    @ApiModelProperty(value = "事件等级")
    private String level;

    @ApiModelProperty(value = "事件来源")
    private String source;

    @ApiModelProperty(value = "事件状态（单状态过滤）")
    private String status;

    @ApiModelProperty(value = "事件状态列表（多状态过滤，优先于status）")
    private List<String> statusList;

    @ApiModelProperty(value = "发生区域")
    private String region;

    @ApiModelProperty(value = "责任单位")
    private String department;

    @ApiModelProperty(value = "开始日期（yyyy-MM-dd，按发生时间）")
    private String startDate;

    @ApiModelProperty(value = "结束日期（yyyy-MM-dd，按发生时间）")
    private String endDate;

    @ApiModelProperty(value = "损失情况（100万以下/100-500万/500-1000万/1000万以上）")
    private String lossRange;

    @ApiModelProperty(value = "当前记录起始索引", required = true)
    private Long pageNum;

    @ApiModelProperty(value = "每页显示记录数", required = true)
    private Long pageSize;
}
