正在显示
1 个修改的文件
包含
19 行增加
和
0 行删除
| @@ -49,6 +49,13 @@ class SyncMail { | @@ -49,6 +49,13 @@ class SyncMail { | ||
| 49 | protected $search = null; | 49 | protected $search = null; | 
| 50 | 50 | ||
| 51 | /** | 51 | /** | 
| 52 | + * 是否强制更新 | ||
| 53 | + * @var bool | ||
| 54 | + */ | ||
| 55 | + protected $isForceUpdate = false; | ||
| 56 | + | ||
| 57 | + | ||
| 58 | + /** | ||
| 52 | * SyncMail constructor. | 59 | * SyncMail constructor. | 
| 53 | * @param int|string|array $email | 60 | * @param int|string|array $email | 
| 54 | * @throws \Exception | 61 | * @throws \Exception | 
| @@ -103,6 +110,14 @@ class SyncMail { | @@ -103,6 +110,14 @@ class SyncMail { | ||
| 103 | } | 110 | } | 
| 104 | 111 | ||
| 105 | /** | 112 | /** | 
| 113 | + * 强制更新本地数据 | ||
| 114 | + */ | ||
| 115 | + public function forceUpdate(): void | ||
| 116 | + { | ||
| 117 | + $this->isForceUpdate = true; | ||
| 118 | + } | ||
| 119 | + | ||
| 120 | + /** | ||
| 106 | * 登录imap | 121 | * 登录imap | 
| 107 | * @throws \Exception | 122 | * @throws \Exception | 
| 108 | * @author:dc | 123 | * @author:dc | 
| @@ -262,6 +277,10 @@ class SyncMail { | @@ -262,6 +277,10 @@ class SyncMail { | ||
| 262 | * @time 2024/11/12 14:17 | 277 | * @time 2024/11/12 14:17 | 
| 263 | */ | 278 | */ | 
| 264 | private function getFilterUid(array $uids, int $folder_id):array { | 279 | private function getFilterUid(array $uids, int $folder_id):array { | 
| 280 | + // 强制更新本地数据,不进行过滤 | ||
| 281 | + if($this->isForceUpdate){ | ||
| 282 | + return $uids; | ||
| 283 | + } | ||
| 265 | foreach ($uids as $k=>$uid){ | 284 | foreach ($uids as $k=>$uid){ | 
| 266 | 285 | ||
| 267 | $num = redis()->get('h_'.$folder_id.'_'.$uid,function () use ($folder_id,$uid){ | 286 | $num = redis()->get('h_'.$folder_id.'_'.$uid,function () use ($folder_id,$uid){ | 
- 
请 注册 或 登录 后发表评论