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 differentType = sLotterySpecialConfig.getDifferentType(); if(!lotterySpecialConfigMapTmp.containsKey(differentType)){ lotterySpecialConfigMapTmp.put(differentType,new HashMap<>()); } int type = sLotterySpecialConfig.getType(); if(!lotterySpecialConfigMapTmp.get(differentType).containsKey(type)){ lotterySpecialConfigMapTmp.get(differentType).put(type,new ArrayList<>()); } lotterySpecialConfigMapTmp.get(differentType).get(type).add(sLotterySpecialConfig); } lotterySpecialConfigMap = lotterySpecialConfigMapTmp; } public static List getLotterySpecialConfigListByType(int differentType,int type) { if(!lotterySpecialConfigMap.containsKey(differentType)){ return null; } return lotterySpecialConfigMap.get(differentType).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; } }