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 int sort; private static Map sActivityRewardConfigMap; private static Map> sActivityRewardConfigListMap; @Override public void init() throws Exception { Map config = STableManager.getConfig(SActivityRewardConfig.class); Map> 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; } public static SActivityRewardConfig getsActivityRewardConfigByMissionId(int missionId) { return sActivityRewardConfigMap.get(missionId); } public static List getsActivityRewardConfigByActivityId(int activityId) { return sActivityRewardConfigListMap.get(activityId); } public int getId() { return id; } public int getActivityId() { return activityId; } public int[][] getValues() { return values; } public int[][] getReward() { return reward; } public int getSort() { return sort; } }