miduo_server/tablemanager/src/main/java/config/SActivityRankingReward.java

71 lines
1.9 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Table(name = "ActivityRankingReward")
public class SActivityRankingReward implements BaseConfig {
private int id;
private int activityId;
private int minRank;
private int maxRank;
private int[][] rankingReward;
private static Map<Integer, SActivityRankingReward> sActivityRankingRewardMap;
private static Map<Integer, List<SActivityRankingReward>> sActivityRankingRewardMapByActivityId;
@Override
public void init() throws Exception {
sActivityRankingRewardMap = STableManager.getConfig(SActivityRankingReward.class);
Map<Integer, List<SActivityRankingReward>> integerListHashMap = new HashMap<>();
for (SActivityRankingReward sActivityRankingReward : sActivityRankingRewardMap.values()) {
int activityId = sActivityRankingReward.getActivityId();
if (!integerListHashMap.containsKey(activityId)) {
integerListHashMap.put(activityId, new ArrayList<>());
}
integerListHashMap.get(activityId).add(sActivityRankingReward);
}
sActivityRankingRewardMapByActivityId = integerListHashMap;
}
public static Map<Integer, SActivityRankingReward> getsActivityRankingRewardMap() {
return sActivityRankingRewardMap;
}
public static List<SActivityRankingReward> getsActivityRankingRewardMapByActivityId(int Id) {
return sActivityRankingRewardMapByActivityId.getOrDefault(Id,null);
}
public int getId() {
return id;
}
public int getActivityId() {
return activityId;
}
public int getMinRank() {
return minRank;
}
public int getMaxRank() {
return maxRank;
}
public int[][] getRankingReward() {
return rankingReward;
}
}