作者 邓超

预热邮件

@@ -938,6 +938,9 @@ class Home extends Base { @@ -938,6 +938,9 @@ class Home extends Base {
938 // 没有,说明没有同步过来 938 // 没有,说明没有同步过来
939 $email = $this->getEmail('*',false); 939 $email = $this->getEmail('*',false);
940 $data = db()->first(listsSql::first(dbWhere(['id'=>$id,'email_id'=>$email['id']]))); 940 $data = db()->first(listsSql::first(dbWhere(['id'=>$id,'email_id'=>$email['id']])));
  941 + if(!$data){
  942 + $data = db()->first(listsSql::firstHot(dbWhere(['id'=>$id,'email_id'=>$email['id']])));
  943 + }
941 } 944 }
942 945
943 if($data){ 946 if($data){
@@ -75,6 +75,11 @@ class listsSql { @@ -75,6 +75,11 @@ class listsSql {
75 return "select {$filed} from `".self::$table."` where ".$where.' limit 1'; 75 return "select {$filed} from `".self::$table."` where ".$where.' limit 1';
76 } 76 }
77 77
  78 + public static function firstHot(string $where,$filed='*'):string {
  79 +
  80 + return "select {$filed} from `lists_hot` where ".$where.' limit 1';
  81 + }
  82 +
78 /** 83 /**
79 * 查询所有 84 * 查询所有
80 * @param $where 85 * @param $where
@@ -420,6 +420,13 @@ class SyncMail { @@ -420,6 +420,13 @@ class SyncMail {
420 'folder_id' => $data['folder_id'], 420 'folder_id' => $data['folder_id'],
421 'uid' => $data['uid'] 421 'uid' => $data['uid']
422 ]),'`id`')); 422 ]),'`id`'));
  423 + if(!$id){
  424 + $id = $this->db->value(listsSql::firstHot(dbWhere([
  425 + 'email_id'=> $data['email_id'],
  426 + 'folder_id' => $data['folder_id'],
  427 + 'uid' => $data['uid']
  428 + ]),'`id`'));
  429 + }
423 430
424 431
425 if(!$id){ 432 if(!$id){
@@ -437,7 +444,9 @@ class SyncMail { @@ -437,7 +444,9 @@ class SyncMail {
437 Event::call('mail_sync_list',$id, $data); 444 Event::call('mail_sync_list',$id, $data);
438 445
439 }else{ 446 }else{
440 - $this->db->update(listsSql::$table,$data,dbWhere(['id'=> $id])); 447 + if(!$this->db->update(listsSql::$table,$data,dbWhere(['id'=> $id]))){
  448 + $this->db->update('lists_hot',$data,dbWhere(['id'=> $id]));
  449 + }
441 } 450 }
442 451
443 //TODO 如果header 头信息里面有2段数据 第二段就作为内容解析 452 //TODO 如果header 头信息里面有2段数据 第二段就作为内容解析