package com.test.musichouduan.service;

import java.util.Map;

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

    /**
     * 获取总体统计数据
     *
     * @return 统计数据
     */
    Map<String, Object> getTotalStats();

    /**
     * 获取用户增长趋势
     *
     * @param days 天数
     * @return 统计数据
     */
    Map<String, Object> getUserGrowthTrend(Integer days);

    /**
     * 获取音乐类型分布
     *
     * @return 统计数据
     */
    Map<String, Object> getMusicTypeDistribution();

    /**
     * 获取播放量统计
     *
     * @param days 天数
     * @return 统计数据
     */
    Map<String, Object> getPlayCountStats(Integer days);

    /**
     * 获取最新用户列表
     *
     * @param limit 限制数量
     * @return 统计数据
     */
    Map<String, Object> getLatestUsers(Integer limit);

    /**
     * 获取最新音乐列表
     *
     * @param limit 限制数量
     * @return 统计数据
     */
    Map<String, Object> getLatestMusics(Integer limit);
}
