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 ="LotterySpecialConfig") public class SLotterySpecialConfig implements BaseConfig { private int id; private int differentType; private int type; private int count; private int min_num; private int max_num; private int pool_id; private static Map> lotterySpecialConfigMap; @Override public void init() throws Exception { Map config = STableManager.getConfig(SLotterySpecialConfig.class); Map> lotterySpecialConfigMapTmp = new HashMap<>(); for(SLotterySpecialConfig sLotterySpecialConfig : config.values()){ int type = sLotterySpecialConfig.getType(); if(!lotterySpecialConfigMapTmp.containsKey(type)){ lotterySpecialConfigMapTmp.put(type,new ArrayList<>()); } lotterySpecialConfigMapTmp.get(type).add(sLotterySpecialConfig); } lotterySpecialConfigMap = lotterySpecialConfigMapTmp; } public static List getLotterySpecialConfigListByType(int type) { return lotterySpecialConfigMap.get(type); } public int getId() { return id; } public int getType() { return type; } public int getCount() { return count; } public int getMin_num() { return min_num; } public int getMax_num() { return max_num; } public int getpool_id() { return pool_id; } public int getDifferentType() { return differentType; } }