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

69 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
/**
* key : 活动id
* value
* key: 内圈外圈id
* value: 对象list
*/
public static Map<Integer,Map<Integer, List<SLingLongPool>>> map = new HashMap<>();
@Override
public void init() throws Exception {
Map<Integer, SLingLongPool> config = STableManager.getConfig(SLingLongPool.class);
config.values().forEach(v->{
// 根据活动获取本期的奖池
Map<Integer, List<SLingLongPool>> activityMap = map.getOrDefault(v.getActivityId(), new HashMap<>());
// 根据大小圈获取具体的奖励列表
List<SLingLongPool> longPools = activityMap.getOrDefault(v.getPosition(), new ArrayList<>());
longPools.add(v);
// 赋值
activityMap.put(v.getPosition(),longPools);
map.put(v.getActivityId(),activityMap);
});
}
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;
}
}