fix
parent
fc63077c19
commit
e3b2c7897a
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue