package com.hotwj.platform.workbench.service;

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

import java.util.List;

/**
 * 隐患日统计Service接口
 *
 * @author shihongwei
 * @date 2026-02-25
 */
public interface IHotHiddenDangerDailyStatsService {

    /**
     * 生成每日隐患统计数据（定时任务调用）
     */
    void generateDailyStats();

    /**
     * 获取指定日期区间的隐患日统计（按企业分组）
     * @param companyId 企业ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 统计列表
     */
    List<HiddenDangerCountVo> getCompanyDailyStats(Long companyId, String startDate, String endDate);

    /**
     * 获取指定日期区间的辖区隐患日统计（按日期分组）
     * @param regionCode 行政区划
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 统计列表
     */
    List<HiddenDangerCountVo> getRegionDailyStats(String regionCode, String startDate, String endDate);
}
