package com.yuchen.saas.park.api.vo.park.alarm;

import com.yuchen.saas.park.api.vo.park.GetEnvironmentInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author 颜艺波
 * @date 2021/9/6 14:20
 * @Description
 */
@Data
@ApiModel(value = "告警详情信息")
public class AlarmDetailsVO {

    /**
     * 今日新增告警数
     */
    @ApiModelProperty(value = "今日新增告警数")
    private Integer alarmNumberNewToday;

    /**
     * 今日已处理告警数
     */
    @ApiModelProperty(value = "今日已处理告警数")
    private Integer alarmNumberHandledToday;

    /**
     * 今日新增告警数趋势
     */
    @ApiModelProperty(value = "今日新增告警数趋势")
    private List<GetEnvironmentInfo> alarmNumberNewTrendsToday;

    /**
     * 今日已处理告警数趋势
     */
    @ApiModelProperty(value = "今日已处理告警数趋势")
    private List<GetEnvironmentInfo> alarmNumberHandledTrendsToday;

    /**
     * 本月新增告警数
     */
    @ApiModelProperty(value = "本月新增告警数")
    private Integer alarmNumberNewThisMonth;

    /**
     * 本月已处理告警数
     */
    @ApiModelProperty(value = "本月已处理告警数")
    private Integer alarmNumberHandledThisMonth;

    /**
     * 本月新增告警数趋势
     */
    @ApiModelProperty(value = "本月新增告警数趋势")
    private List<GetEnvironmentInfo> alarmNumberNewTrendsThisMonth;

    /**
     * 本月已处理告警数趋势
     */
    @ApiModelProperty(value = "本月已处理告警数趋势")
    private List<GetEnvironmentInfo> alarmNumberHandledTrendsThisMonth;

    /**
     * 今日统计告警状态分布的总数
     */
    @ApiModelProperty(value = "今日统计告警状态分布的总数")
    private Integer totalByStatusToday;

    /**
     * 今日统计告警状态分布
     */
    @ApiModelProperty(value = "今日统计告警状态分布")
    List<GetEnvironmentInfo> alarmStatusDistributionToday;
    /**
     * 本月统计告警状态分布的总数
     */
    @ApiModelProperty(value = "本月统计告警状态分布的总数")
    private Integer totalByStatusThisMonth;

    /**
     * 本月统计告警状态分布
     */
    @ApiModelProperty(value = "本月统计告警状态分布")
    List<GetEnvironmentInfo> alarmStatusDistributionThisMonth;

    /**
     * 今日统计告警设备分布的总数
     */
    @ApiModelProperty(value = "今日统计告警设备分布的总数")
    private Integer totalByDeviceToday;

    /**
     * 今日统计告警设备分布
     */
    @ApiModelProperty(value = "今日统计告警设备分布")
    List<GetEnvironmentInfo> alarmDeviceDistributionToday;

    /**
     * 本月统计告警设备分布的总数
     */
    @ApiModelProperty(value = "本月统计告警设备分布的总数")
    private Integer totalByDeviceThisMonth;

    /**
     * 本月统计告警设备分布
     */
    @ApiModelProperty(value = "本月统计告警设备分布")
    List<GetEnvironmentInfo> alarmDeviceDistributionThisMonth;

    /**
     * 今日统计告警处理时长分布的总数
     */
    @ApiModelProperty(value = "今日统计告警处理时长分布的总数")
    private Integer totalByHandlingTimeToday;

    /**
     * 今日告警处理时长分布
     */
    @ApiModelProperty(value = "今日告警处理时长分布")
    List<GetEnvironmentInfo> alarmHandlingTimeDistributionToday;

    /**
     * 本月统计告警处理时长分布的总数
     */
    @ApiModelProperty(value = "本月统计告警处理时长分布的总数")
    private Integer totalByHandlingTimeThisMonth;

    /**
     * 本月告警处理时长分布
     */
    @ApiModelProperty(value = "本月告警处理时长分布")
    List<GetEnvironmentInfo> alarmHandlingTimeDistributionThisMonth;
}
