作者 邓超

job

@@ -55,6 +55,12 @@ class SyncMail { @@ -55,6 +55,12 @@ class SyncMail {
55 */ 55 */
56 protected $isForceUpdate = false; 56 protected $isForceUpdate = false;
57 57
  58 + /**
  59 + * 是否输出日志
  60 + * @var bool
  61 + */
  62 + protected $echoLog = false;
  63 +
58 64
59 /** 65 /**
60 * SyncMail constructor. 66 * SyncMail constructor.
@@ -94,6 +100,27 @@ class SyncMail { @@ -94,6 +100,27 @@ class SyncMail {
94 } 100 }
95 101
96 /** 102 /**
  103 + * @param bool $echoLog
  104 + */
  105 + public function setEchoLog()
  106 + {
  107 + $this->echoLog = true;
  108 + return $this;
  109 + }
  110 +
  111 + /**
  112 + * 输出日志
  113 + * @param $msg
  114 + * @author:dc
  115 + * @time 2025/3/20 11:03
  116 + */
  117 + protected function eLog($msg){
  118 + if($this->echoLog){
  119 + _echo($msg);
  120 + }
  121 + }
  122 +
  123 + /**
97 * 搜索 124 * 搜索
98 * @param ImapSearch $search 125 * @param ImapSearch $search
99 * @return $this 126 * @return $this
@@ -335,7 +362,7 @@ class SyncMail { @@ -335,7 +362,7 @@ class SyncMail {
335 if(is_string($folder)){ 362 if(is_string($folder)){
336 $folder = $this->imap->folder($folder)->exec(); 363 $folder = $this->imap->folder($folder)->exec();
337 } 364 }
338 - 365 + $this->eLog("正在同步 ".$folder->getName());
339 $folder_id = $this->getFolderId($folder->getName()); 366 $folder_id = $this->getFolderId($folder->getName());
340 if($folder->getName() == 'INBOX'){ 367 if($folder->getName() == 'INBOX'){
341 $this->folder_inbox_id = $folder_id; 368 $this->folder_inbox_id = $folder_id;
@@ -461,12 +488,19 @@ class SyncMail { @@ -461,12 +488,19 @@ class SyncMail {
461 ]),'`id`')); 488 ]),'`id`'));
462 489
463 if(!$id){ 490 if(!$id){
464 -  
465 - $id = $this->insert($data);  
466 - // 收件箱直接 未读 不远程为准 491 + $this->eLog(
  492 + sprintf("正在插入数据 eid:%d fid:%d uid:%d subject: %s",
  493 + $data['email_id'],
  494 + $data['folder_id'],
  495 + $data['uid'],
  496 + $data['subject'],
  497 + ));
  498 +
  499 +// 收件箱直接 未读 不远程为准
467 if(defined('CLI_AI_SYNC_START') && !empty($this->folder_inbox_id) && $this->folder_inbox_id == $data['folder_id']){ 500 if(defined('CLI_AI_SYNC_START') && !empty($this->folder_inbox_id) && $this->folder_inbox_id == $data['folder_id']){
468 $data['seen'] = 0; 501 $data['seen'] = 0;
469 } 502 }
  503 + $id = $this->insert($data);
470 504
471 if(!$id){ 505 if(!$id){
472 continue; 506 continue;
@@ -482,6 +516,13 @@ class SyncMail { @@ -482,6 +516,13 @@ class SyncMail {
482 }else{ 516 }else{
483 // 非ai邮件才更新 517 // 非ai邮件才更新
484 if(!defined('CLI_AI_SYNC_START')){ 518 if(!defined('CLI_AI_SYNC_START')){
  519 + $this->eLog(
  520 + sprintf("正在update数据 eid:%d fid:%d uid:%d subject: %s",
  521 + $data['email_id'],
  522 + $data['folder_id'],
  523 + $data['uid'],
  524 + $data['subject'],
  525 + ));
485 $this->db->update(listsSql::$table,$data,dbWhere(['id'=> $id])); 526 $this->db->update(listsSql::$table,$data,dbWhere(['id'=> $id]));
486 } 527 }
487 528