package com.reading.platform.service;

import com.reading.platform.dto.response.*;

import java.util.List;

/**
 * 学校报告服务接口
 */
public interface SchoolReportService {

    /**
     * 获取整体统计报告
     */
    SchoolOverviewStatsResponse getOverviewStats(String tenantId);

    /**
     * 获取教师统计报告
     */
    List<TeacherStatsReportResponse> getTeacherStats(String tenantId);

    /**
     * 获取课程统计报告
     */
    List<CourseStatsReportResponse> getCourseStats(String tenantId);

    /**
     * 获取学生统计报告
     */
    List<StudentStatsReportResponse> getStudentStats(String tenantId, String classId);

    /**
     * 获取课时趋势
     */
    List<LessonTrendDataPoint> getLessonTrend(String tenantId, Integer months);
}
