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

69 lines
1.5 KiB
Java
Raw Normal View History

2021-06-08 17:49:21 +08:00
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 ="LingLongPool")
public class SLingLongPool implements BaseConfig {
private int id;
private int activityId;
private int[] itemId;
private int getRate;
private int position;
/**
2021-10-29 17:19:44 +08:00
* key : id
* value
* key: id
* value: list
2021-06-08 17:49:21 +08:00
*/
2021-10-29 17:19:44 +08:00
public static Map<Integer,Map<Integer, List<SLingLongPool>>> map = new HashMap<>();
2021-06-08 17:49:21 +08:00
@Override
public void init() throws Exception {
Map<Integer, SLingLongPool> config = STableManager.getConfig(SLingLongPool.class);
config.values().forEach(v->{
2021-10-29 17:19:44 +08:00
// 根据活动获取本期的奖池
Map<Integer, List<SLingLongPool>> activityMap = map.getOrDefault(v.getActivityId(), new HashMap<>());
// 根据大小圈获取具体的奖励列表
List<SLingLongPool> longPools = activityMap.getOrDefault(v.getPosition(), new ArrayList<>());
2021-06-08 17:49:21 +08:00
longPools.add(v);
2021-10-29 17:19:44 +08:00
// 赋值
activityMap.put(v.getPosition(),longPools);
map.put(v.getActivityId(),activityMap);
2021-06-08 17:49:21 +08:00
});
}
public int getId() {
return id;
}
public int getActivityId() {
return activityId;
}
public int[] getItemId() {
return itemId;
}
public int getGetRate() {
return getRate;
}
public int getPosition() {
return position;
}
}