package com.usky.ems.service.vo;

import lombok.Data;

import java.util.List;

/**
 * 设备能耗报表查询请求（EmsDevice 子模块）
 */
@Data
public class DeviceEnergyReportRequest {

    /** 空间ID（可选，用于授权空间过滤） */
    private Long spaceId;

    /** 产品ID列表（可选，对应 ems_device.product_id 或 dmp_product.id） */
    private List<Long> productIdList;

    /** 能源类型（可选，自定义约定） */
    private Integer energyType;

    /** 设备系统（可选，对应 ems_project_device_system.device_system 或自定义枚举） */
    private Integer deviceSystem;

    /** 项目ID（必填，用于多项目场景区分数据） */
    private Long projectId;

    /** 网关ID（可选） */
    private String gatewayId;

    /** 通道ID（可选） */
    private Long channelId;

    /** 功能标识符（可选，如 total_kwh，用于过滤具备某属性点位的设备） */
    private String identifier;
}

