正在显示
1 个修改的文件
包含
27 行增加
和
0 行删除
| @@ -20,6 +20,10 @@ class SyncToEsCmd { | @@ -20,6 +20,10 @@ class SyncToEsCmd { | ||
| 20 | */ | 20 | */ | 
| 21 | public $folders = []; | 21 | public $folders = []; | 
| 22 | 22 | ||
| 23 | + /** | ||
| 24 | + * @var \Lib\Db | ||
| 25 | + */ | ||
| 26 | + public $fob_db; | ||
| 23 | 27 | ||
| 24 | public function handler(){ | 28 | public function handler(){ | 
| 25 | 29 | ||
| @@ -35,6 +39,7 @@ class SyncToEsCmd { | @@ -35,6 +39,7 @@ class SyncToEsCmd { | ||
| 35 | 39 | ||
| 36 | $es = es(); | 40 | $es = es(); | 
| 37 | $db = db(); | 41 | $db = db(); | 
| 42 | + $this->fob_db = fob_mysql(); | ||
| 38 | $startTime = time(); | 43 | $startTime = time(); | 
| 39 | while (1){ | 44 | while (1){ | 
| 40 | 45 | ||
| @@ -71,6 +76,9 @@ class SyncToEsCmd { | @@ -71,6 +76,9 @@ class SyncToEsCmd { | ||
| 71 | } | 76 | } | 
| 72 | // 为文件夹打标 方便查询 | 77 | // 为文件夹打标 方便查询 | 
| 73 | $data['folder_as_int'] = folder2int($this->folders[$data['folder_id']]); | 78 | $data['folder_as_int'] = folder2int($this->folders[$data['folder_id']]); | 
| 79 | + // postid ai邮箱要用 这个是查询黑格 | ||
| 80 | + $data['postid'] = $this->getPostid($data['email_id']); | ||
| 81 | + | ||
| 74 | 82 | ||
| 75 | $data = $this->getEsData($data); | 83 | $data = $this->getEsData($data); | 
| 76 | $doc_id = $data['email_id'].'_'.$data['folder_id'].'_'.$data['uid']; | 84 | $doc_id = $data['email_id'].'_'.$data['folder_id'].'_'.$data['uid']; | 
| @@ -90,6 +98,25 @@ class SyncToEsCmd { | @@ -90,6 +98,25 @@ class SyncToEsCmd { | ||
| 90 | 98 | ||
| 91 | } | 99 | } | 
| 92 | 100 | ||
| 101 | + protected $postids = []; | ||
| 102 | + | ||
| 103 | + /** | ||
| 104 | + * 项目id | ||
| 105 | + * @author:dc | ||
| 106 | + * @time 2025/5/20 15:44 | ||
| 107 | + */ | ||
| 108 | + public function getPostid($email_id){ | ||
| 109 | + $h = date('dhi'); | ||
| 110 | + if(empty($this->postids[$h][$email_id])){ | ||
| 111 | + $id = (int) $this->fob_db->throw()->value("select `post_id` from `e_mail_binds` where `email_id` = '{$email_id}' and `source` = 2 and `deleted_at` is null order by `id` desc limit 1 "); | ||
| 112 | + $this->postids[$h][$email_id] = $id; | ||
| 113 | + } | ||
| 114 | + | ||
| 115 | + return $this->postids[$h][$email_id]; | ||
| 116 | + | ||
| 117 | + return 0; | ||
| 118 | + } | ||
| 119 | + | ||
| 93 | 120 | ||
| 94 | public function getEsData($data){ | 121 | public function getEsData($data){ | 
| 95 | if(!empty($data['id'])){ | 122 | if(!empty($data['id'])){ | 
- 
请 注册 或 登录 后发表评论