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 ="LingLongPool") public class SLingLongPool implements BaseConfig { private int id; private int activityId; private int[] itemId; private int getRate; private int position; /** * key : 活动id * value: * key: 内圈外圈id * value: 对象list */ public static Map>> map = new HashMap<>(); @Override public void init() throws Exception { Map config = STableManager.getConfig(SLingLongPool.class); config.values().forEach(v->{ // 根据活动获取本期的奖池 Map> activityMap = map.getOrDefault(v.getActivityId(), new HashMap<>()); // 根据大小圈获取具体的奖励列表 List longPools = activityMap.getOrDefault(v.getPosition(), new ArrayList<>()); longPools.add(v); // 赋值 activityMap.put(v.getPosition(),longPools); map.put(v.getActivityId(),activityMap); }); } public int getId() { return id; } public int getActivityId() { return activityId; } public int[] getItemId() { return itemId; } public int getGetRate() { return getRate; } public int getPosition() { return position; } }