删除公会冗余信息

grimm 2025-07-27 07:35:15 +08:00
parent 4a11caa52e
commit caa92647a4
1 changed files with 7 additions and 2 deletions

View File

@ -603,6 +603,7 @@ public class GuildLogic{
for (Map.Entry<Integer, Set<Integer>> memberEntry : members.entrySet()) {
Integer position = memberEntry.getKey();
Set<Integer> value = memberEntry.getValue();
List<Integer> removes = new ArrayList<>();
for (Integer uidTmp : value) {
// LOGGER.info("uidTmp={}",uidTmp);
if(uidTmp != null) {
@ -612,16 +613,20 @@ public class GuildLogic{
long lastLoginTime = userTmp.getPlayerInfoManager().getLoginTime();
//离线超过一周,且不是会长,踢出公会,并清除内存
if((now - lastLoginTime) >= TimeUtils.WEEK){
guildInfo.removeMember(guildInfo.getMemberType(userTmp.getId()), userTmp.getId());
removes.add(uidTmp);
UserManager.removeUser(userTmp.getId());
continue;
}
builder.addFamilyUserInfo(CBean2Proto.getFamilyUserInfo(userTmp, position));
} else {
guildInfo.removeMember(guildInfo.getMemberType(uidTmp), uidTmp);
removes.add(uidTmp);
}
}
}
if(removes.size() >0){
guildInfo.removeMemberAllWithoutDb(position,removes);
guildInfo.resetMembers();
}
}
MessageUtil.sendMessage(session, 1, msgId, builder.build(), true);
}