package com.ruoyi.project.service;

import com.ruoyi.project.domain.DeptProofreadStatsVo;
import com.ruoyi.project.domain.TrsResultsStatsSimpleVo;

import java.util.Date;
import java.util.List;

/**
 * 审校统计Service接口
 */
public interface ITrsResultsStatsSimpleService {

    /**
     * 获取统计数据
     * @param beginTime 开始时间
     * @param endTime 结束时间
     * @return 统计数据
     */
    TrsResultsStatsSimpleVo getStats(Date beginTime, Date endTime);

    /**
     * 获取最近30天统计数据
     * @return 统计数据
     */
    TrsResultsStatsSimpleVo getLast30DaysStats();

    /**
     * 获取部门下的活跃用户
     * @param deptId 部门ID
     * @param beginTime 开始时间
     * @param endTime 结束时间
     * @return 用户列表
     */
    List<TrsResultsStatsSimpleVo.UserActiveVo> getDeptUsers(Long deptId, Date beginTime, Date endTime);

    /**
     * 获取部门校对次数统计
     * @param beginTime 开始时间
     * @param endTime 结束时间
     * @return 部门统计列表
     */
    List<DeptProofreadStatsVo> getDeptProofreadStats(Date beginTime, Date endTime);
}