package config; import manager.STableManager; import manager.Table; import util.StringUtil; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @Table(name = "SpecialConfig") public class SSpecialConfig implements BaseConfig { private static Map enumers; private int id; private String key; private String value; public static final String PHONE_BINDING = "Phone_Binding"; public static final String DIAL_PERSCORE = "DIAL_PERSCORE";//探宝转盘每转一次获得的积分 public static final String MANDATORY_ASTROLOGICAL = "Mandatory_Astrological";//强制占星跳到第四颗星 public static final String ARENA_RANKINGSHOWNUM = "Arena_RankingShowNum";//竞技场排行榜上榜显示排名 public static final String TRIAL_RANKINGSHOWNUM = "Trial_RankingShowNum";//试炼副本排行榜上榜显示排名 public static final String BEASTS_RANKINGSHOWNUM = "Beasts_RankingShowNum";//兽潮来袭排行榜上榜显示排名 public static final String ADVENTURE_RANKINGSHOWNUM = "Adventure_RankingShowNum";//外敌入侵排行榜上榜显示排名 public static final String COMBAT_RANKINGSHOWNUM = "Combat_RankingShowNum";//战力排行榜上榜显示排名 public static final String EQUIPSIGN_LIMIT = "EquipSign_limit";//仓库中的魂印上限 public static final String EquipTalismana_limit = "EquipTalismana_limit";//仓库中的法宝上限 public static final String FRIENDAMOUNT_LIMIT = "FriendAmount_limit";//好友上限 public static final String FRIENDAPPLYAMOUNT_LIMIT = "FriendApplyAmount_limit";//好友申请上限 public static final String Friend_Gift = "Friend_Gift";//好友赠送友情点 public static final String Level_RankingShowNum = "Level_RankingShowNum";//关卡排行 public static final String FriendBlackAmount_limit = "FriendBlackAmount_limit";//黑名单上限 public static final String lamp_lottery_content_parm = "lamp_lottery_content_parm";//资质13及以上——系统消息 public static final String lamp_rankup_hero_content_parm = "lamp_rankup_hero_content_parm";//10星及以上——系统消息 public static final String lamp_lottery_differ_content_parm = "lamp_lottery_differ_content_parm";//5及以上——系统消息 // public static final String lamp_activate_differ_content_parm = "lamp_activate_differ_content_parm";//5及以上——系统消息 public static final String lamp_rankup_differ_content_parm = "lamp_rankup_differ_content_parm";//10阶以上——系统消息 public static final String lamp_lottery_equip_content_parm = "lamp_lottery_equip_content_parm";//5及以上——系统消息 public static final String lamp_lottery_equipsign_content_parm = "lamp_lottery_equipsign_content_parm";//5及以上——系统消息 public static final String lamp_lottery_equiptalisman_content_parm = "lamp_lottery_equiptalisman_content_parm";//5及以上——系统消息 public static final String lamp_rankup_equipsign_content_parm = "lamp_rankup_equipsign_content_parm";//5级及以上——系统消息 public static final String lamp_rankup_equiptalisman_content_parm = "lamp_rankup_equiptalisman_content_parm";//8星及以上——系统消息 public static final String SUNLONG_DAILYTASKS = "Sunlong_DailyTasks";//孙龙的宝藏每日、每周、每月任务个数 public static final String SUNLONG_COST = "Sunlong_Cost";//孙龙的宝藏购买等级 public static final String SUNLONG_INTEGRAL = "Sunlong_Integral";//孙龙的宝藏每日积分礼包 public static final String SUNLONG_REWARD = "Sunlong_Reward";//孙龙的宝藏礼包 @Override public void init() throws Exception { Map config = STableManager.getConfig(SSpecialConfig.class); Map stringStringMap = new ConcurrentHashMap<>(); for (Map.Entry entry : config.entrySet()) { SSpecialConfig sSpecialConfig = entry.getValue(); stringStringMap.put(sSpecialConfig.getKey(), sSpecialConfig.getValue()); } enumers = stringStringMap; } public static String getStringValue(String key) { String value = enumers.get(key); return value; } public static int getIntegerValue(String key) { String value = enumers.get(key); if (value == null) { return -1; } return Integer.valueOf(value); } public static int[] getOnceArrayValue(String key) { String value = enumers.get(key); String[] array = value.split("\\#"); int[] arrayNum = new int[array.length]; for (int i = 0; i < array.length; i++) { arrayNum[i] = Integer.parseInt(array[i]); } return arrayNum; } public static int[][] getTwiceArrayValue(String key) { String value = enumers.get(key); String[] array = value.split("\\|"); int[][] arrayNum = new int[array.length][]; for (int i = 0; i < array.length; i++) { String[] temp = array[i].split("#"); int[] tempNum = new int[temp.length]; for (int j = 0; j < tempNum.length; j++) { tempNum[j] = Integer.parseInt(temp[j]); } arrayNum[i] = tempNum; } return arrayNum; } public static int[] getIntegerArrayValue(String key) { String value = enumers.get(key); return StringUtil.parseFiledInt(value); } public int getId() { return id; } public String getKey() { return key; } public String getValue() { return value; } }