作者 邓超

优化 同步

@@ -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 }