79 lines
2.3 KiB
Java
79 lines
2.3 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 = "ActivityRewardConfig")
|
||
|
public class SActivityRewardConfig implements BaseConfig {
|
||
|
|
||
|
private int id;
|
||
|
|
||
|
private int activityId;
|
||
|
|
||
|
private int[][] values;
|
||
|
|
||
|
private int[][] reward;
|
||
|
|
||
|
private static Map<Integer, SActivityRewardConfig> sActivityRewardConfigMap;
|
||
|
|
||
|
private static Map<Integer, List<SActivityRewardConfig>> sActivityRewardConfigListMap;
|
||
|
|
||
|
private static Map<Integer, Integer> rechargeDaySum = new HashMap<>();//连续充值天数
|
||
|
|
||
|
@Override
|
||
|
public void init() throws Exception {
|
||
|
Map<Integer, SActivityRewardConfig> config = STableManager.getConfig(SActivityRewardConfig.class);
|
||
|
Map<Integer, List<SActivityRewardConfig>> sActivityRewardConfigListMapTmp = new HashMap<>();
|
||
|
for (SActivityRewardConfig sActivityRewardConfig : config.values()) {
|
||
|
int activityId = sActivityRewardConfig.getActivityId();
|
||
|
if (!sActivityRewardConfigListMapTmp.containsKey(activityId)) {
|
||
|
sActivityRewardConfigListMapTmp.put(activityId, new ArrayList<>());
|
||
|
}
|
||
|
sActivityRewardConfigListMapTmp.get(activityId).add(sActivityRewardConfig);
|
||
|
}
|
||
|
sActivityRewardConfigMap = config;
|
||
|
sActivityRewardConfigListMap = sActivityRewardConfigListMapTmp;
|
||
|
|
||
|
|
||
|
//todo
|
||
|
/*sActivityRewardConfigListMap.get(ActivityType.RECHARGE_SUM_DAY).forEach(sActivityRewardConfig ->
|
||
|
rechargeDaySum.put(sActivityRewardConfig.getValues()[0][1], sActivityRewardConfig.getId()));*/
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
public static SActivityRewardConfig getsActivityRewardConfigByMissionId(int missionId) {
|
||
|
return sActivityRewardConfigMap.get(missionId);
|
||
|
}
|
||
|
|
||
|
public static List<SActivityRewardConfig> getsActivityRewardConfigByActivityId(int activityId) {
|
||
|
return sActivityRewardConfigListMap.get(activityId);
|
||
|
}
|
||
|
|
||
|
public static Map<Integer, Integer> getRechargeDaySum() {
|
||
|
return rechargeDaySum;
|
||
|
}
|
||
|
|
||
|
public int getId() {
|
||
|
return id;
|
||
|
}
|
||
|
|
||
|
public int getActivityId() {
|
||
|
return activityId;
|
||
|
}
|
||
|
|
||
|
public int[][] getValues() {
|
||
|
return values;
|
||
|
}
|
||
|
|
||
|
public int[][] getReward() {
|
||
|
return reward;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|