正在显示
1 个修改的文件
包含
16 行增加
和
2 行删除
| @@ -548,7 +548,7 @@ class Home extends Base { | @@ -548,7 +548,7 @@ class Home extends Base { | ||
| 548 | public function sync(){ | 548 | public function sync(){ |
| 549 | 549 | ||
| 550 | $emails = web_request_emails(); | 550 | $emails = web_request_emails(); |
| 551 | - | 551 | + $sync_type = app()->request('sync_type'); |
| 552 | if(empty($emails)){ | 552 | if(empty($emails)){ |
| 553 | app()->e('sync_request_param_error'); | 553 | app()->e('sync_request_param_error'); |
| 554 | }else{ | 554 | }else{ |
| @@ -576,7 +576,21 @@ class Home extends Base { | @@ -576,7 +576,21 @@ class Home extends Base { | ||
| 576 | 576 | ||
| 577 | } | 577 | } |
| 578 | $source = app()->request('source'); | 578 | $source = app()->request('source'); |
| 579 | - redis()->rPush('sync_email_lists'.($source==1?'_my':''), $v['id']); | 579 | + |
| 580 | + // 是否立即同步 | ||
| 581 | + if($sync_type == 'immediately'){ | ||
| 582 | + try{ | ||
| 583 | + if(redis()->add('sync_immediately:'.$v['id'],1,10)){ | ||
| 584 | + (new SyncMail($v['id']))->isUidAfter()->sync(); | ||
| 585 | + } | ||
| 586 | + }catch (\Throwable $e){ | ||
| 587 | + logs($e->getTraceAsString()); | ||
| 588 | + } | ||
| 589 | + | ||
| 590 | + }else{ | ||
| 591 | + redis()->rPush('sync_email_lists'.($source==1?'_my':''), $v['id']); | ||
| 592 | + } | ||
| 593 | + | ||
| 580 | } | 594 | } |
| 581 | $datas[$k]['have_new'] = redis()->getDel('have_new_mail_'.$v['id']); | 595 | $datas[$k]['have_new'] = redis()->getDel('have_new_mail_'.$v['id']); |
| 582 | 596 |
-
请 注册 或 登录 后发表评论