package com.ho.business.service;

import com.ho.business.vo.resp.cockpit.ConditionMonitoringRespVO;
import com.ho.business.vo.resp.cockpit.RevenueRespVO;
import com.ho.business.vo.resp.largescreen.GroupDataResp;
import com.ho.business.vo.resp.largescreen.MainDateResp;
import com.ho.business.vo.resp.largescreen.MonthlyStatisticResp;
import com.ho.common.tools.entity.SimpleUser;

import java.util.List;

/**
 * @Description 大屏接口
 * Author yule
 * Date 2023/3/21 10:57
 */
public interface LargeScreenService {


    /**
     * 获取集团数据
     * @param user 登录用户(缓存信息)
     * @return
     */
    GroupDataResp getGroupData(SimpleUser user);

    /**
     * 获取站点检测数据
     * @param user 登录用户(缓存信息)
     * @return
     */
    ConditionMonitoringRespVO getConditionMonitoring(SimpleUser user);

    /**
     * 获取当年的每月充放电量统计图
     * @param user 登录用户(缓存信息)
     * @return
     */
    List<MonthlyStatisticResp> getMonthlyStatistics(SimpleUser user);

    /**
     * 获取主要数据展示
     * @param user 登录用户(缓存信息)
     * @return
     */
    MainDateResp getMainDate(SimpleUser user);

    /**
     * 获取站年收益排行
     * @param user 登录用户(缓存信息)
     * @return
     */
    List<RevenueRespVO> getYearIncomeRevenue(SimpleUser user);
}
