正在显示
1 个修改的文件
包含
13 行增加
和
7 行删除
@@ -202,6 +202,12 @@ class Mail { | @@ -202,6 +202,12 @@ class Mail { | ||
202 | $nu = 100; | 202 | $nu = 100; |
203 | $msgno = 1; | 203 | $msgno = 1; |
204 | while (true){ | 204 | while (true){ |
205 | + | ||
206 | + // 结束操作了 | ||
207 | + if(redis()->get(SYNC_RUNNING_REDIS_KEY) == 'stop'){ | ||
208 | + break; | ||
209 | + } | ||
210 | + | ||
205 | // 是否结束了 | 211 | // 是否结束了 |
206 | if($status['EXISTS'] < $msgno){ | 212 | if($status['EXISTS'] < $msgno){ |
207 | break; | 213 | break; |
@@ -213,7 +219,12 @@ class Mail { | @@ -213,7 +219,12 @@ class Mail { | ||
213 | } | 219 | } |
214 | 220 | ||
215 | $uids = array_column($uids,'UID'); | 221 | $uids = array_column($uids,'UID'); |
216 | - $existsUids = $db->value(listsSql::getUids($email_id,$folder_id,$uids)); | 222 | + $existsUids = $db->all(listsSql::getUids($email_id,$folder_id,$uids)); |
223 | + if(!$existsUids){ | ||
224 | + $existsUids = []; | ||
225 | + }else{ | ||
226 | + $existsUids = array_column($existsUids,'uid'); | ||
227 | + } | ||
217 | // 获取不存在数据库的uid | 228 | // 获取不存在数据库的uid |
218 | $uids = array_diff($uids,$existsUids); | 229 | $uids = array_diff($uids,$existsUids); |
219 | 230 | ||
@@ -306,13 +317,8 @@ class Mail { | @@ -306,13 +317,8 @@ class Mail { | ||
306 | 317 | ||
307 | } | 318 | } |
308 | 319 | ||
320 | + $results[$key] = []; | ||
309 | } | 321 | } |
310 | - | ||
311 | - // 结束操作了 | ||
312 | - if(redis()->get(SYNC_RUNNING_REDIS_KEY) == 'stop'){ | ||
313 | - break; | ||
314 | - } | ||
315 | - | ||
316 | } | 322 | } |
317 | 323 | ||
318 | } | 324 | } |
-
请 注册 或 登录 后发表评论