From e428c0059ae9e16a180d7cafd6cacb92be508e7e Mon Sep 17 00:00:00 2001 From: wangyuan Date: Wed, 27 May 2020 10:00:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9C=AA=E7=BB=99=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E5=8F=91=E9=80=81=E5=A4=A9=E7=A9=BA=E7=A7=98=E5=AE=9D?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logic/expedition/ExpeditionLogic.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java index 5afea0a10..9412eef78 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java @@ -989,14 +989,14 @@ public class ExpeditionLogic { Expedition.ExpeditionTreasureInfoResponse.Builder response = Expedition.ExpeditionTreasureInfoResponse.newBuilder(); Map rewardStatusMap = worldTreasureReward.getRewardStatusMap(); - if(!rewardStatusMap.isEmpty()){ - List states = new ArrayList<>(100); - for(Map.Entry entry:rewardStatusMap.entrySet()){ - Expedition.TreasureRewardState.Builder builder = Expedition.TreasureRewardState.newBuilder().setId(entry.getKey()).setState(entry.getValue()); - states.add(builder.build()); - } - response.addAllTreasureRewardState(states); - } + WorldBossTreasureStaticConfig worldBossTreasureStaticConfig = STableManager.getFigureConfig(WorldBossTreasureStaticConfig.class); + Set sWorldBossTreasureConfigs = worldBossTreasureStaticConfig.getIdsByPeriods().get(worldTreasureReward.getRound()); + List states = new ArrayList<>(100); + sWorldBossTreasureConfigs.forEach(item->{ + Expedition.TreasureRewardState.Builder builder = Expedition.TreasureRewardState.newBuilder().setId(item.getId()).setState(rewardStatusMap.getOrDefault(item.getId(),0)); + states.add(builder.build()); + }); + response.addAllTreasureRewardState(states); response.setScore(worldTreasureReward.getScore()); MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true); }