修复未给前端发送天空秘宝信息

back_recharge
wangyuan 2020-05-27 10:00:26 +08:00
parent d99ef36335
commit e428c0059a
1 changed files with 8 additions and 8 deletions

View File

@ -989,14 +989,14 @@ public class ExpeditionLogic {
Expedition.ExpeditionTreasureInfoResponse.Builder response = Expedition.ExpeditionTreasureInfoResponse.newBuilder(); Expedition.ExpeditionTreasureInfoResponse.Builder response = Expedition.ExpeditionTreasureInfoResponse.newBuilder();
Map<Integer, Integer> rewardStatusMap = worldTreasureReward.getRewardStatusMap(); Map<Integer, Integer> rewardStatusMap = worldTreasureReward.getRewardStatusMap();
if(!rewardStatusMap.isEmpty()){ WorldBossTreasureStaticConfig worldBossTreasureStaticConfig = STableManager.getFigureConfig(WorldBossTreasureStaticConfig.class);
List<Expedition.TreasureRewardState> states = new ArrayList<>(100); Set<SWorldBossTreasureConfig> sWorldBossTreasureConfigs = worldBossTreasureStaticConfig.getIdsByPeriods().get(worldTreasureReward.getRound());
for(Map.Entry<Integer, Integer> entry:rewardStatusMap.entrySet()){ List<Expedition.TreasureRewardState> states = new ArrayList<>(100);
Expedition.TreasureRewardState.Builder builder = Expedition.TreasureRewardState.newBuilder().setId(entry.getKey()).setState(entry.getValue()); sWorldBossTreasureConfigs.forEach(item->{
states.add(builder.build()); Expedition.TreasureRewardState.Builder builder = Expedition.TreasureRewardState.newBuilder().setId(item.getId()).setState(rewardStatusMap.getOrDefault(item.getId(),0));
} states.add(builder.build());
response.addAllTreasureRewardState(states); });
} response.addAllTreasureRewardState(states);
response.setScore(worldTreasureReward.getScore()); response.setScore(worldTreasureReward.getScore());
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true); MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
} }