package org.dromara.app.domain.vo;

import lombok.Data;

import java.io.Serializable;

/**
 * 仪表盘统计指标 VO。
 * <p>
 * 对应前端首页 8 个统计卡片的数据。
 *
 * @author water team
 */
@Data
public class DashboardStatsVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 设备总数 */
    private Long totalDevices;

    /** 在线设备数（status='1'） */
    private Long onlineDevices;

    /** 待机设备数（status='2'） */
    private Long standbyDevices;

    /** 离线设备数（status='0'） */
    private Long offlineDevices;

    /** 故障设备数（status='3'） */
    private Long faultDevices;

    /** 工作中设备数（workStatus='1'） */
    private Long workingDevices;

    /** 空闲设备数（workStatus='0'） */
    private Long idleDevices;

    /** 未绑定用户设备数（user_id IS NULL） */
    private Long unboundDevices;
}
