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 ="RechargeCommodityConfig") public class SRechargeCommodityNewConfig implements BaseConfig { private int id; private String rechargeId; private String name; private int type; private double price; private int[][] firstMultiple; private int[][] baseReward; private int[] openPrivilege; private int[][] bTVIPlevel; private int contiueDays; private int limit; private int firstInvest; private int accumulativeRecharge; private int time; private int[][] onSaleRule; private int dailyUpdate; private int[] mail; private int otype; private int isShowInWeb; private int[] forbid; private int isRecommond; private int[][] extraReward; private int[][] gainFame; private int[][] gainCrystal; private String rechargeId2; private String rechargeId3; private String rechargeId4; private String rechargeId5; private String rechargeId6; private String rechargeId7; private String rechargeId8; private String rechargeId9; private String rechargeId10; public static Map configMap; public static Map sdkconfigMap; public static Map> configTypeMap; public void init() throws Exception { Map config = STableManager.getConfig(SRechargeCommodityNewConfig.class); Map tempConfigMap = new HashMap<>(); Map tempSdkConfigMap = new HashMap<>(); Map> tempConfigTypeMap = new HashMap<>(); for(SRechargeCommodityNewConfig newConfig : config.values()){ tempConfigMap.put(newConfig.getId(),newConfig); tempSdkConfigMap.put(newConfig.getRechargeId(),newConfig); tempSdkConfigMap.put(newConfig.getRechargeId2(),newConfig); tempSdkConfigMap.put(newConfig.getRechargeId3(),newConfig); if(tempConfigTypeMap.containsKey(newConfig.getType())){ tempConfigTypeMap.get(newConfig.getType()).add(newConfig.getId()); }else{ List list = new ArrayList<>(); list.add(newConfig.getId()); tempConfigTypeMap.put(newConfig.getType(),list); } } configMap = tempConfigMap; sdkconfigMap = tempSdkConfigMap; configTypeMap = tempConfigTypeMap; } public static int[][] getConditon(int id){ int[][] result = configMap.get(id).getOnSaleRule(); if (result == null){ return new int[0][0]; } return result; } public static SRechargeCommodityNewConfig getConfigById(int id){ return configMap.get(id); } public static List getConfigListByType(int type){ return configTypeMap.get(type); } public int getId() { return id; } public String getRechargeId() { return rechargeId; } public String getName() { return name; } public int getType() { return type; } public double getPrice() { return price; } public int[][] getFirstMultiple() { return firstMultiple; } public int[][] getBaseReward() { return baseReward; } public int[] getOpenPrivilege() { return openPrivilege; } public int[][] getbTVIPlevel() { return bTVIPlevel; } public int getContiueDays() { return contiueDays; } public int getLimit() { return limit; } public int getFirstInvest() { return firstInvest; } public int getAccumulativeRecharge() { return accumulativeRecharge; } public int getTime() { return time; } public int getDailyUpdate() { return dailyUpdate; } public int[] getMail() { return mail; } public int getOtype() { return otype; } public int[] getForbid() { return forbid; } public String getRechargeId2() { return rechargeId2; } public String getRechargeId3() { return rechargeId3; } public String getRechargeId4() { return rechargeId4; } public String getRechargeId5() { return rechargeId5; } public String getRechargeId6() { return rechargeId6; } public String getRechargeId7() { return rechargeId7; } public String getRechargeId8() { return rechargeId8; } public String getRechargeId9() { return rechargeId9; } public String getRechargeId10() { return rechargeId10; } public int[][] getOnSaleRule() { return onSaleRule; } public int getIsShowInWeb() { return isShowInWeb; } public int getIsRecommond() { return isRecommond; } public int[][] getExtraReward() { return extraReward; } public int[][] getGainFame() { return gainFame; } public int[][] getGainCrystal() { return gainCrystal; } }