71 lines
1.9 KiB
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;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|