正在显示
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'])){ |
-
请 注册 或 登录 后发表评论