...
|
...
|
@@ -251,7 +251,7 @@ class Mail { |
|
|
$blacklist = redis()->get('blacklist:'.$email_id);
|
|
|
$blackFolder = '';
|
|
|
if($blacklist){
|
|
|
$blackFolder = $db->value(folderSql::originFolder($email_id,'垃圾箱'));
|
|
|
$blackFolder = $db->cache(86400*30)->value(folderSql::originFolder($email_id,'垃圾箱'));
|
|
|
}
|
|
|
|
|
|
//
|
...
|
...
|
@@ -281,11 +281,10 @@ class Mail { |
|
|
|
|
|
|
|
|
$uids = array_column($uids,'UID');
|
|
|
$existsUids = $db->all(listsSql::getUids($email_id,$folder_id,$uids));
|
|
|
if($existsUids){
|
|
|
$existsUids = array_column($existsUids,'uid');
|
|
|
// 获取不存在数据库的uid
|
|
|
$uids = array_diff($uids,$existsUids);
|
|
|
foreach ($uids as $k=>$uid){
|
|
|
if($db->cache(86400*30,false)->value(listsSql::first(dbWhere(['email_id'=>$email_id,'folder_id'=>$folder_id,'uid'=>$uid]),'count(*) as c'))){
|
|
|
unset($uids[$k]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
...
|
...
|
@@ -313,7 +312,7 @@ class Mail { |
|
|
$unseen = $db->count(listsSql::listCount(dbWhere([
|
|
|
'seen' => 0,
|
|
|
'deleted' => 0,
|
|
|
'email_id' => $email_id,
|
|
|
// 'email_id' => $email_id,
|
|
|
'folder_id' => $folder_id,
|
|
|
])));
|
|
|
$db->update(
|
...
|
...
|
|