back_recharge
wangyuan 2019-08-26 20:53:56 +08:00
parent c78898e0e9
commit 58f9d17b8f
1 changed files with 15 additions and 3 deletions

View File

@ -16,6 +16,7 @@ import com.ljsd.jieling.protocols.CommonProto;
import com.ljsd.jieling.protocols.MessageTypeProto;
import com.ljsd.jieling.protocols.PlayerInfoProto;
import com.ljsd.jieling.util.*;
import org.luaj.vm2.ast.Str;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -55,17 +56,20 @@ public class MailLogic {
}
List<Mail> cMailList = new CopyOnWriteArrayList<>();
Iterator<Map.Entry<String, Mail>> iterator = mailMap.entrySet().iterator();
int nowTime = (int)(TimeUtils.now()/1000);
Set<String> removeIds = new HashSet<>();
while (iterator.hasNext()){
Map.Entry<String, Mail> next = iterator.next();
Mail cMail = next.getValue();
int nowTime = (int)(TimeUtils.now()/1000);
if (cMail.getEffectiveTime() != 0 && (nowTime - cMail.getSendTime()) > cMail.getEffectiveTime()){
mailManager.removeMail(cMail.getId());
removeIds.add(cMail.getId());
continue;
}
cMailList.add(cMail);
}
for(String removeId : removeIds){
mailManager.removeMail(removeId);
}
//超过邮件上限, 删除时间最早的一封
int size = cMailList.size();
if (size > Global.MAIL_BOX_CAPACITY){
@ -123,6 +127,14 @@ public class MailLogic {
mailMap.put(mail.getId(),mail);
}
public static void main(String[] args) {
Calendar calendar =Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,18);
calendar.set(Calendar.MINUTE,30);
System.out.println(calendar.getTime());
System.out.println(calendar.getTimeInMillis());
}
/**
*
*