工会解散邮件bug

back_recharge
duhui 2023-02-20 16:31:37 +08:00
parent 5776c011ba
commit cdda1b414e
2 changed files with 23 additions and 19 deletions

View File

@ -203,10 +203,6 @@ public class UserManager {
} }
public static User getUser(int uid) throws Exception {
return getUser(uid,false);
}
public static User getUser(int uid,boolean canNull) throws Exception { public static User getUser(int uid,boolean canNull) throws Exception {
User user = userMap.get(uid); User user = userMap.get(uid);
if (user != null) { if (user != null) {
@ -224,6 +220,10 @@ public class UserManager {
return user; return user;
} }
public static User getUser(int uid) throws Exception {
return getUser(uid,false);
}
public static User getUserInMem(int uid) { public static User getUserInMem(int uid) {
// User user = userMap.get(uid); // User user = userMap.get(uid);
try { try {

View File

@ -894,22 +894,26 @@ public class GuildLogic {
String content = SErrorCodeEerverConfig.getI18NMessageNeedConvert("guild_breakup_txt",new String[]{guildInfo.getName(),chairmanUser.getPlayerInfoManager().getNickName()},new int[]{0,0},"#"); String content = SErrorCodeEerverConfig.getI18NMessageNeedConvert("guild_breakup_txt",new String[]{guildInfo.getName(),chairmanUser.getPlayerInfoManager().getNickName()},new int[]{0,0},"#");
for(Set<Integer> items : members.values()){ for(Set<Integer> items : members.values()){
for(Integer sendUid : items){ for(Integer sendUid : items){
ISession session = OnlineUserManager.getSessionByUid(sendUid); try {
if(session!=null){ ISession session = OnlineUserManager.getSessionByUid(sendUid);
MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.FAMILY_KICK_INDICATION_VALUE,build,true); if(session!=null){
} MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.FAMILY_KICK_INDICATION_VALUE,build,true);
}
//TODO lock check //TODO lock check
int serverId = AreaManager.getInstance().getServerIdByUid(sendUid, GameApplication.serverId); int serverId = AreaManager.getInstance().getServerIdByUid(sendUid, GameApplication.serverId);
if (serverId != GameApplication.serverId) { if (serverId != GameApplication.serverId) {
User userByRpc = PlayerLogic.getInstance().getUserByRpc(sendUid); User userByRpc = PlayerLogic.getInstance().getUserByRpc(sendUid);
String userStr = RedisUtil.getInstence().getGson().toJson(userByRpc); String userStr = RedisUtil.getInstence().getGson().toJson(userByRpc);
updateUserInfo(serverId, sendUid, userStr, GuildDef.UPDATE_KICK_OUT); updateUserInfo(serverId, sendUid, userStr, GuildDef.UPDATE_KICK_OUT);
}else { }else {
User user = UserManager.getUser(sendUid); User user = UserManager.getUser(sendUid);
OnUserLeveFamily(user); OnUserLeveFamily(user);
user.getPlayerInfoManager().setGuildId(0); user.getPlayerInfoManager().setGuildId(0);
MailLogic.getInstance().sendMail(user.getId(),title,content,"",TimeUtils.nowInt(), Global.MAIL_EFFECTIVE_TIME); MailLogic.getInstance().sendMail(user.getId(),title,content,"",TimeUtils.nowInt(), Global.MAIL_EFFECTIVE_TIME);
}
}catch (Exception e){
e.printStackTrace();
} }
} }
} }