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

71 lines
1.8 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 ="ActivityDropReward")
public class SActivityDropReward implements BaseConfig {
private int id;
private int[] activityReward;
private int[] rewardGroup;
private int activityId;
private Set<Integer> dropGroupIds;
public static Map<Integer,SActivityDropReward> activityDropRewardByActivityMap;
public static Map<Integer,SActivityDropReward> activityDropRewardByIdMap;
@Override
public void init() throws Exception {
Map<Integer, SActivityDropReward> config = STableManager.getConfig(SActivityDropReward.class);
Map<Integer, SActivityDropReward> configByActivityMap = new HashMap<>();
for(SActivityDropReward sActivityDropReward : config.values()){
int[] rewardGroup = sActivityDropReward.getRewardGroup();
Set<Integer> dropGroupIds = new HashSet<>();
for(int rewardGroupId : rewardGroup){
dropGroupIds.add(rewardGroupId);
}
sActivityDropReward.setDropGroupIds(dropGroupIds);
configByActivityMap.put(sActivityDropReward.getActivityId(),sActivityDropReward);
}
activityDropRewardByActivityMap = configByActivityMap;
activityDropRewardByIdMap = config;
}
public int getId() {
return id;
}
public int[] getActivityReward() {
return activityReward;
}
public int[] getRewardGroup() {
return rewardGroup;
}
public int getActivityId() {
return activityId;
}
public Set<Integer> getDropGroupIds() {
return dropGroupIds;
}
public void setDropGroupIds(Set<Integer> dropGroupIds) {
this.dropGroupIds = dropGroupIds;
}
}