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