package com.lesingle.edu.service;

import com.lesingle.edu.dto.request.ActiveTenantsQueryRequest;
import com.lesingle.edu.dto.request.PopularCoursesQueryRequest;
import com.lesingle.edu.dto.response.ActiveTenantItemResponse;
import com.lesingle.edu.dto.response.PopularCourseItemResponse;
import com.lesingle.edu.dto.response.StatsResponse;
import com.lesingle.edu.dto.response.StatsTrendResponse;

import java.util.List;

/**
 * 统计服务接口
 */
public interface StatsService {

    /**
     * 获取统计数据
     */
    StatsResponse getStats();

    /**
     * 获取趋势数据
     */
    StatsTrendResponse getTrendData();

    /**
     * 获取活跃租户
     */
    List<ActiveTenantItemResponse> getActiveTenants(ActiveTenantsQueryRequest request);

    /**
     * 获取热门课程
     */
    List<PopularCourseItemResponse> getPopularCourses(PopularCoursesQueryRequest request);
}