miduo_server/tablemanager/src/main/java/config/SVipLevelConfig.java

75 lines
1.8 KiB
Java
Raw Normal View History

package config;
import manager.STableManager;
import manager.Table;
import java.util.HashMap;
import java.util.Map;
@Table(name ="VipLevelConfig")
public class SVipLevelConfig implements BaseConfig {
private static Map<Integer, SVipLevelConfig> sVipLevelConfigMap;
private int vipLevel;
private int[][] privileges;
private int[][] vipBoxDailyReward;
private int[][] vipBoxReward;
private int[] openRules;
private Map<Integer,Integer> privilegeMap;
@Override
public void init() throws Exception {
Map<Integer, SVipLevelConfig> config = STableManager.getConfig(SVipLevelConfig.class);
for(SVipLevelConfig sVipLevelConfig : config.values()){
int[][] privileges = sVipLevelConfig.getPrivileges();
if(privileges!=null&&privileges.length>0){
Map<Integer,Integer> privilegeMap = new HashMap<>(privileges.length);
for(int[] temp : privileges){
privilegeMap.put(temp[0],temp[1]);
}
sVipLevelConfig.setPrivilegeMap(privilegeMap);
}
}
sVipLevelConfigMap =config;
}
public static Map<Integer, SVipLevelConfig> getsVipLevelConfigMap() {
return sVipLevelConfigMap;
}
public int getVipLevel() {
return vipLevel;
}
public int[][] getPrivileges() {
return privileges;
}
public int[][] getVipBoxReward() {
return vipBoxReward;
}
public Map<Integer, Integer> getPrivilegeMap() {
return privilegeMap;
}
public void setPrivilegeMap(Map<Integer, Integer> privilegeMap) {
this.privilegeMap = privilegeMap;
}
public int[][] getVipBoxDailyReward() {
return vipBoxDailyReward;
}
public int[] getOpenRules() {
return openRules;
}
}