正在显示
1 个修改的文件
包含
15 行增加
和
1 行删除
@@ -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,8 +576,22 @@ class Home extends Base { | @@ -576,8 +576,22 @@ class Home extends Base { | ||
576 | 576 | ||
577 | } | 577 | } |
578 | $source = app()->request('source'); | 578 | $source = app()->request('source'); |
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{ | ||
579 | redis()->rPush('sync_email_lists'.($source==1?'_my':''), $v['id']); | 591 | redis()->rPush('sync_email_lists'.($source==1?'_my':''), $v['id']); |
580 | } | 592 | } |
593 | + | ||
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 | ||
583 | // 计算 | 597 | // 计算 |
-
请 注册 或 登录 后发表评论