工会解散邮件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 {
User user = userMap.get(uid);
if (user != null) {
@ -224,6 +220,10 @@ public class UserManager {
return user;
}
public static User getUser(int uid) throws Exception {
return getUser(uid,false);
}
public static User getUserInMem(int uid) {
// User user = userMap.get(uid);
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},"#");
for(Set<Integer> items : members.values()){
for(Integer sendUid : items){
ISession session = OnlineUserManager.getSessionByUid(sendUid);
if(session!=null){
MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.FAMILY_KICK_INDICATION_VALUE,build,true);
}
try {
ISession session = OnlineUserManager.getSessionByUid(sendUid);
if(session!=null){
MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.FAMILY_KICK_INDICATION_VALUE,build,true);
}
//TODO lock check
int serverId = AreaManager.getInstance().getServerIdByUid(sendUid, GameApplication.serverId);
if (serverId != GameApplication.serverId) {
User userByRpc = PlayerLogic.getInstance().getUserByRpc(sendUid);
String userStr = RedisUtil.getInstence().getGson().toJson(userByRpc);
updateUserInfo(serverId, sendUid, userStr, GuildDef.UPDATE_KICK_OUT);
}else {
User user = UserManager.getUser(sendUid);
OnUserLeveFamily(user);
user.getPlayerInfoManager().setGuildId(0);
MailLogic.getInstance().sendMail(user.getId(),title,content,"",TimeUtils.nowInt(), Global.MAIL_EFFECTIVE_TIME);
//TODO lock check
int serverId = AreaManager.getInstance().getServerIdByUid(sendUid, GameApplication.serverId);
if (serverId != GameApplication.serverId) {
User userByRpc = PlayerLogic.getInstance().getUserByRpc(sendUid);
String userStr = RedisUtil.getInstence().getGson().toJson(userByRpc);
updateUserInfo(serverId, sendUid, userStr, GuildDef.UPDATE_KICK_OUT);
}else {
User user = UserManager.getUser(sendUid);
OnUserLeveFamily(user);
user.getPlayerInfoManager().setGuildId(0);
MailLogic.getInstance().sendMail(user.getId(),title,content,"",TimeUtils.nowInt(), Global.MAIL_EFFECTIVE_TIME);
}
}catch (Exception e){
e.printStackTrace();
}
}
}