package com.xy.xyaicpzs.service;

import com.xy.xyaicpzs.common.requset.PredictRecordQueryRequest;
import com.xy.xyaicpzs.common.response.PageResponse;
import com.xy.xyaicpzs.domain.entity.PredictRecord;
import com.xy.xyaicpzs.domain.vo.UserPredictStatVO;

/**
 * 数据分析服务接口
 */
public interface DataAnalysisService {
    
    /**
     * 获取用户预测统计数据
     * @param userId 用户ID
     * @return 用户预测统计数据
     */
    UserPredictStatVO getUserPredictStat(Long userId);
    
    /**
     * 处理待开奖记录，匹配开奖结果
     * @return 处理的记录数量
     */
    int processPendingPredictions();
    
    /**
     * 按条件查询预测记录
     * @param request 查询条件
     * @return 分页预测记录
     */
    PageResponse<PredictRecord> queryPredictRecords(PredictRecordQueryRequest request);
    
    /**
     * 获取预测记录总数
     * @return 预测记录总数
     */
    long getTotalPredictCount();
} 