53 lines
903 B
Java
53 lines
903 B
Java
package com.designhub.vo;
|
|
|
|
import lombok.Data;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 奖励统计VO
|
|
*/
|
|
@Data
|
|
public class RewardStatsVO {
|
|
|
|
/**
|
|
* 奖励发放总次数
|
|
*/
|
|
private Integer totalCount;
|
|
|
|
/**
|
|
* 发放总积分
|
|
*/
|
|
private Integer totalScore;
|
|
|
|
/**
|
|
* 获奖用户数
|
|
*/
|
|
private Integer userCount;
|
|
|
|
/**
|
|
* 规则命中率(已触发规则数/总规则数)
|
|
*/
|
|
private Double hitRate;
|
|
|
|
/**
|
|
* 规则触发排行
|
|
* [{ruleId, ruleName, triggerCount}, ...]
|
|
*/
|
|
private List<Map<String, Object>> ruleRanking;
|
|
|
|
/**
|
|
* 用户获奖排行
|
|
* [{userId, userName, userAvatar, totalScore}, ...]
|
|
*/
|
|
private List<Map<String, Object>> userRanking;
|
|
|
|
/**
|
|
* 每日趋势
|
|
* [{date, count, totalScore}, ...]
|
|
*/
|
|
private List<Map<String, Object>> dailyTrend;
|
|
}
|
|
|