diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/friend/FriendLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/friend/FriendLogic.java index 2108c3157..e550b0631 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/friend/FriendLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/friend/FriendLogic.java @@ -467,7 +467,7 @@ public class FriendLogic { User friendUser = UserManager.getUser(friendUserId); FriendManager friendManager1 = friendUser.getFriendManager(); Map haveRewardMap = friendManager1.getHaveRewardMap(); - if (haveRewardMap.get(uid) != 0) { + if (haveRewardMap.containsKey(uid) && haveRewardMap.get(uid) != 0) { continue; } friendManager.updateGiveMap(friendUserId,1); @@ -520,7 +520,7 @@ public class FriendLogic { receieveFriends.add(friendId); }else{ for (Integer friend : friends) { - if (haveRewardMap.get(friend) != 1) { + if (haveRewardMap.containsKey(friend) && haveRewardMap.get(friend) != 1) { continue; } check = playerInfoManager.check(SGameSetting.getGameSetting().getMaxEnergyGet(), 1);