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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|