package com.evobms.project.vehicledata.domain;

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

import java.util.Map;

@Data
@ApiModel(description = "首页仪表盘数据传输对象")
public class HomeDashboardDTO {
    @ApiModelProperty(value = "设备总数")
    private Long deviceCount;          // 设备总数
    @ApiModelProperty(value = "在线设备数")
    private Integer onlineCount;          // 在线设备数
    @ApiModelProperty(value = "平均 SOC")
    private Double avgSoc;                // 平均 SOC
    @ApiModelProperty(value = "当前最高温度")
    private Double maxTemp;               // 当前最高温度
    @ApiModelProperty(value = "最大单体压差")
    private Double maxVoltageDiff;        // 最大单体压差
    @ApiModelProperty(value = "未恢复告警数")
    private Integer alarmCount;           // 未恢复告警数
    @ApiModelProperty(value = "SOC 分布")
    private Map<String, Integer> socDistribution;    // SOC 分布
    @ApiModelProperty(value = "温度分布")
    private Map<String, Integer> tempDistribution;   // 温度分布
}
