正在显示
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 | } | 
- 
请 注册 或 登录 后发表评论