generated from root/miduo_server
删除公会冗余信息
parent
4a11caa52e
commit
caa92647a4
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue