正在显示
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段数据 第二段就作为内容解析 |
-
请 注册 或 登录 后发表评论