package com.xy.xyaicpzs.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 用户预测统计数据VO
 */
@Data
public class UserPredictStatVO {
    
    /**
     * 用户ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;
    
    /**
     * 预测次数（总记录数）
     */
    private Long predictCount;
    
    /**
     * 待开奖次数
     */
    private Long pendingCount;
    
    /**
     * 命中次数
     */
    private Long hitCount;
    
    /**
     * 命中率（保留4位小数）
     */
    private BigDecimal hitRate;
    
    /**
     * 已开奖次数（总次数 - 待开奖次数）
     */
    private Long drawnCount;
    
} 