作者 邓超

job

@@ -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 // 计算