作者 邓超

to es

@@ -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'])){