205 lines
5.0 KiB
Java
205 lines
5.0 KiB
Java
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<Integer,SRechargeCommodityNewConfig> configMap;
|
|
public static Map<String,SRechargeCommodityNewConfig> sdkconfigMap;
|
|
public static Map<Integer, List<Integer>> configTypeMap;
|
|
|
|
public void init() throws Exception {
|
|
Map<Integer, SRechargeCommodityNewConfig> config = STableManager.getConfig(SRechargeCommodityNewConfig.class);
|
|
Map<Integer,SRechargeCommodityNewConfig> tempConfigMap = new HashMap<>();
|
|
Map<String,SRechargeCommodityNewConfig> tempSdkConfigMap = new HashMap<>();
|
|
Map<Integer, List<Integer>> 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<Integer> 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<Integer> 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;
|
|
}
|
|
}
|