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

91 lines
2.2 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@Table(name = "DialRewardConfig")
public class SDialRewardConfig implements BaseConfig {
private int id;
private int activityId;
private int poolId;
private int[] reward;
private int initializeWeight;
private int extractWeight;
private int limitNum;
public static Map<Integer, SDialRewardConfig> sDialRewardConfigMap;
public static Map<Integer, Map<Integer, Set<Integer>>> sRandPosMap = new HashMap<>(); //activityid posid - ids
@Override
public void init() throws Exception {
sDialRewardConfigMap = STableManager.getConfig(SDialRewardConfig.class);
sDialRewardConfigMap.forEach((k, v) ->
sRandPosMap.compute(v.getActivityId(), (activityId, oldv) -> {
if (oldv == null) {
oldv = new HashMap<>();
}
oldv.compute(v.getPoolId(), (pooid, setv) -> {
if(null == setv){
setv = new HashSet<>();
}
setv.add(v.getId());
return setv;
});
return oldv;
})
);
}
public static Map<Integer, SDialRewardConfig> getsDialRewardConfigMap() {
return sDialRewardConfigMap;
}
public int getId() {
return id;
}
public int getActivityId() {
return activityId;
}
public int getPoolId() {
return poolId;
}
public int[] getReward() {
return reward;
}
public int getInitializeWeight() {
return initializeWeight;
}
public int getExtractWeight() {
return extractWeight;
}
public int getLimitNum() {
return limitNum;
}
public static Map<Integer, Map<Integer, Set<Integer>>> getsRandPosMap() {
return sRandPosMap;
}
public static void setsRandPosMap(Map<Integer, Map<Integer, Set<Integer>>> sRandPosMap) {
SDialRewardConfig.sRandPosMap = sRandPosMap;
}
}