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 c0b3ea05d..75d7437f9 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 @@ -502,7 +502,14 @@ public class FriendLogic { FriendManager friendManager = user.getFriendManager(); Map giveMap = friendManager.getGiveMap(); for (Map.Entry entry: giveMap.entrySet()){ - friendManager.updateGiveMap(entry.getKey(),0); + Integer friendId = entry.getKey(); + User friendUser = UserManager.getUser(friendId); + FriendManager friendManager1 = friendUser.getFriendManager(); + Map haveRewardMap = friendManager1.getHaveRewardMap(); + if (haveRewardMap.containsKey(uid)){ + friendManager1.updateHaveRewardMap(uid,0); + } + friendManager.updateGiveMap(friendId,0); } } }