back_recharge
gaojie 2019-04-09 16:03:49 +08:00
parent fc63077c19
commit e3b2c7897a
1 changed files with 9 additions and 2 deletions

View File

@ -10,6 +10,7 @@ import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.CommonProto;
import com.ljsd.jieling.protocols.MessageTypeProto;
import com.ljsd.jieling.util.*;
import org.luaj.vm2.ast.Str;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -198,7 +199,7 @@ public class MailLogic {
}
/**
* ,,
* ,
* @param userId
* @throws Exception
*/
@ -206,6 +207,7 @@ public class MailLogic {
User user = UserManager.getUser(userId);
MailManager mailManager = user.getMailManager();
Map<String, Mail> mailMap = mailManager.getMailMap();
List<String> delMailIds = new CopyOnWriteArrayList<>();
for (Map.Entry<String, Mail> entry : mailMap.entrySet()) {
Mail cMail = entry.getValue();
if (cMail.getState() == Global.MAIL_STATE_NEW) {
@ -217,7 +219,12 @@ public class MailLogic {
if (!cMail.getMailItem().isEmpty() && cMail.getState() != Global.MAIL_DRAW_ST_GOT) {
continue;
}
mailManager.removeMail(cMail.getId());
delMailIds.add(cMail.getId());
}
if (delMailIds.size() != 0){
for (String mailId : delMailIds){
mailManager.removeMail(mailId);
}
}
}
}