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

96 lines
3.0 KiB
Java
Raw Normal View History

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 ="TreasureTaskConfig")
public class STreasureTaskConfig implements BaseConfig {
private int id;
private int activityId;
private int taskType;
private int[][] taskValue;
private int points;
private int times;
private int dayNum;
private int[][] reward;
public static Map<Integer, List<STreasureTaskConfig>> sTreasureTaskConfigListByActivityMap;
public static Map<Integer, List<STreasureTaskConfig>> sTreasureTaskConfigListByTypeMap;
public static Map<Integer, STreasureTaskConfig> sTreasureTaskConfigMap;
public static Map<Integer, STreasureTaskConfig> sTreasureSevenTaskConfigByActivityMap;
@Override
public void init() throws Exception {
Map<Integer, STreasureTaskConfig> config = STableManager.getConfig(STreasureTaskConfig.class);
Map<Integer, List<STreasureTaskConfig>> treasureTaskConfigByActivityMap = new HashMap<>();
Map<Integer, List<STreasureTaskConfig>> sTreasureTaskConfigListByTypeMapTmp = new HashMap<>();
Map<Integer, STreasureTaskConfig> sTreasureSevenTaskConfigByActivityMapTmp = new HashMap<>();
for(STreasureTaskConfig sTreasureTaskConfig : config.values()){
int activityId = sTreasureTaskConfig.getActivityId();
if(!treasureTaskConfigByActivityMap.containsKey(activityId)){
treasureTaskConfigByActivityMap.put(activityId,new ArrayList<>());
}
if(!sTreasureTaskConfigListByTypeMapTmp.containsKey(sTreasureTaskConfig.getTaskType())){
sTreasureTaskConfigListByTypeMapTmp.put(sTreasureTaskConfig.getTaskType(),new ArrayList<>());
}
treasureTaskConfigByActivityMap.get(activityId).add(sTreasureTaskConfig);
sTreasureTaskConfigListByTypeMapTmp.get(sTreasureTaskConfig.getTaskType()).add(sTreasureTaskConfig);
//todo
/* if(sTreasureTaskConfig.getTaskType() == MissionType.SENVER_HAPPY.getMissionTypeValue()){
sTreasureSevenTaskConfigByActivityMapTmp.put(sTreasureTaskConfig.getActivityId(),sTreasureTaskConfig);
}*/
}
sTreasureTaskConfigListByActivityMap = treasureTaskConfigByActivityMap;
sTreasureTaskConfigListByTypeMap = sTreasureTaskConfigListByTypeMapTmp;
sTreasureTaskConfigMap = config;
sTreasureSevenTaskConfigByActivityMap=sTreasureSevenTaskConfigByActivityMapTmp;
}
public int getId() {
return id;
}
public int getActivityId() {
return activityId;
}
public int getTaskType() {
return taskType;
}
public int[][] getTaskValue() {
return taskValue;
}
public int getPoints() {
return points;
}
public int getTimes() {
return times;
}
public int getDayNum() {
return dayNum;
}
public int[][] getRewward() {
return reward;
}
}