package com.usky.vpp.service;

import com.usky.vpp.service.vo.AlarmLevelStatVO;
import com.usky.vpp.service.vo.EnergyTodayVO;
import com.usky.vpp.service.vo.ResourceOverviewRealtimeCurveVO;
import com.usky.vpp.service.vo.ResourceTypeStatVO;

import java.util.List;

/**
 * 资源概览业务接口
 */
public interface VppResourceOverviewService {

    /**
     * 按资源类型统计总数、总装机容量、总可调容量（is_control=1）
     */
    List<ResourceTypeStatVO> getTypeStats();

    /**
     * 今日电能概况（总发电量、总用电量、绿电消纳比例，TSDB 今日 eday/epp 汇总）
     */
    EnergyTodayVO getEnergyToday();

    /**
     * 资源概览实时曲线（租户下设备 TSDB 按时间点汇总）
     */
    ResourceOverviewRealtimeCurveVO getRealtimeCurves(String startTime, String endTime);

    /**
     * 实时告警统计（紧急/重要/一般，含跳转告警列表路径）
     */
    List<AlarmLevelStatVO> getAlarmStats();
}
