package com.hotwj.platform.workbench.service;

import com.hotwj.platform.workbench.domain.vo.*;

import java.util.List;

/**
 * 企业端首页 Service接口
 *
 * @author shihongwei
 * @date 2026-02-24
 */
public interface IWorkbenchService {

    /**
     * 获取公司基本信息
     */
    CompanyBasicInfoVo getCompanyBasicInfo();

    /**
     * 获取车辆/驾驶员总数比例
     */
    VehicleDriverRatioVo getVehicleDriverRatio();

    /**
     * 获取培训使用情况
     */
    TrainingUsageVo getTrainingUsage();

    /**
     * 获取风险提醒信息
     */
    RiskReminderVo getRiskReminder();

    /**
     * 获取快捷入口统计
     */
    ShortcutStatisticsVo getShortcutStatistics();

    /**
     * 获取隐患排查统计
     */
    HiddenDangerStatsVo getHiddenDangerStats();

    /**
     * 获取学习折线图数据
     *
     * @param type 类型：week=上周, month=上月
     * @param beginTime 开始时间
     * @param endTime 结束时间
     */
    List<LearningStatsItemVo> getLearningStats(String type, String beginTime, String endTime);
}
