package com.reading.platform.service;

import com.reading.platform.dto.response.LessonSimpleResponse;
import com.reading.platform.dto.response.RecommendedCourseResponse;
import com.reading.platform.dto.response.CourseUsageItemResponse;
import com.reading.platform.dto.response.LessonTrendDataPoint;
import com.reading.platform.dto.response.TeacherDashboardResponse;

import java.util.List;

/**
 * 教师仪表板服务接口
 */
public interface TeacherDashboardService {

    /**
     * 获取仪表板数据
     */
    TeacherDashboardResponse getDashboard(String teacherId, String tenantId);

    /**
     * 获取今天的课时
     */
    List<LessonSimpleResponse> getTodayLessons(String teacherId, String tenantId);

    /**
     * 获取本周的课时
     */
    List<LessonSimpleResponse> getWeeklyLessons(String teacherId, String tenantId);

    /**
     * 获取推荐课程
     */
    List<RecommendedCourseResponse> getRecommendedCourses(String tenantId);

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

    /**
     * 获取课程使用情况
     */
    List<CourseUsageItemResponse> getCourseUsage(String teacherId);
}
