package com.ssyf.module.robot.service;

import com.github.pagehelper.PageInfo;
import com.ssyf.module.robot.domain.query.ChatActivityStatisticsQuery;
import com.ssyf.module.robot.domain.query.ConsumptionStatisticsQuery;
import com.ssyf.module.robot.domain.query.LiveRoomStatisticsQuery;
import com.ssyf.module.robot.domain.vo.ChatActivityStatisticsVo;
import com.ssyf.module.robot.domain.vo.ConsumptionStatisticsVo;
import com.ssyf.module.robot.domain.vo.LiveRoomStatisticsVo;
import com.ssyf.module.robot.domain.vo.RobotStatisticsVo;

/**
 * 机器人统计服务接口
 * 
 * @author ELSA
 * @description 机器人统计相关服务
 */
public interface RobotStatisticsService {

    /**
     * 获取机器人统计信息
     * 
     * @return 机器人统计信息
     */
    RobotStatisticsVo getRobotStatistics();

    /**
     * 获取消费统计信息
     * 
     * @param query 查询参数
     * @return 消费统计信息
     */
    ConsumptionStatisticsVo getConsumptionStatistics(ConsumptionStatisticsQuery query);

    /**
     * 获取直播间统计信息
     * 
     * @param query 查询参数
     * @return 直播间统计信息
     */
    LiveRoomStatisticsVo getLiveRoomStatistics(LiveRoomStatisticsQuery query);

    /**
     * 获取发言活跃度统计信息
     * 
     * @param query 查询参数
     * @return 发言活跃度统计信息
     */
    ChatActivityStatisticsVo getChatActivityStatistics(ChatActivityStatisticsQuery query);
}