福利红包离开公会优化

back_recharge
mengchengzhen 2021-06-21 18:49:18 +08:00
parent d32845a602
commit e281e93223
1 changed files with 14 additions and 2 deletions

View File

@ -669,7 +669,7 @@ public class GuildLogic {
guildInfo.removeDefendInfo(targetUid);
}
targetUser.getPlayerInfoManager().setGuildId(0);
targetUser.getPlayerInfoManager().setWelfareRedPackets(new HashMap<Integer,Integer>());
targetUser.getPlayerInfoManager().setWelfareRedPackets(clearRedPacketMap(user));
targetUser.getGuildMyInfo().clearOfLevelGuild();
addGuildLog(guildInfo.getId(),GuildDef.Log.KICK,targetUser.getPlayerInfoManager().getNickName());
// Family.FamilyKickIndication build = Family.FamilyKickIndication.newBuilder().setType(1).build();
@ -944,7 +944,7 @@ public class GuildLogic {
RedisUtil.getInstence().putMapEntry(RedisKey.PLAYER_INFO_CACHE,"",String.valueOf(uid),cache);
guildInfo.removeMember(uidType,uid);
user.getPlayerInfoManager().setGuildId(0);
user.getPlayerInfoManager().setWelfareRedPackets(new HashMap<Integer,Integer>());
user.getPlayerInfoManager().setWelfareRedPackets(clearRedPacketMap(user));
user.getGuildMyInfo().clearOfLevelGuild();
addGuildLog(guildInfo.getId(),GuildDef.Log.LEVEL,user.getPlayerInfoManager().getNickName());
MessageUtil.sendMessage(session,1,msgId,null,true);
@ -1741,4 +1741,16 @@ public class GuildLogic {
}
}
private static Map<Integer,Integer> clearRedPacketMap(User user){
Map<Integer,Integer> map = user.getPlayerInfoManager().getWelfareRedPackets();
for(Map.Entry<Integer,Integer> entry : map.entrySet()){
if(entry.getValue().intValue() == -1){
continue;
}else{
entry.setValue(0);
}
}
return map;
}
}