| 
...
 | 
...
 | 
@@ -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(
 | 
...
 | 
...
 | 
 |