正在显示
3 个修改的文件
包含
18 行增加
和
1 行删除
@@ -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段数据 第二段就作为内容解析 |
-
请 注册 或 登录 后发表评论