作者 邓超

x

@@ -147,22 +147,24 @@ class SyncToEsCmd { @@ -147,22 +147,24 @@ class SyncToEsCmd {
147 list($doc_id,$data) = $data; 147 list($doc_id,$data) = $data;
148 // 主库 148 // 主库
149 $this->bulkData->add('email_lists_copy',$doc_id,$data); 149 $this->bulkData->add('email_lists_copy',$doc_id,$data);
  150 + if($data['postid']){
  151 + // 分库
  152 + $this->bulkData->add('email_lists_branch_'.$data['postid'],$doc_id,$data);
  153 + }
  154 +
150 // 个人邮箱的情况 155 // 个人邮箱的情况
151 - if(!$data['postid']){  
152 - $postids = $this->getPostids($data['email_id']);  
153 - if($postids){  
154 - foreach ($postids as $postid){  
155 - $data['postid'] = $postid;  
156 - $data['source'] = 1;  
157 - // 分库 个人邮箱  
158 - $this->bulkData ->add('email_lists_branch_'.$postid,$doc_id,$data);  
159 - }  
160 - }else{  
161 - // 分库 其他 非fob数据源  
162 - $this->bulkData->add('email_lists_branch_0',$doc_id,$data); 156 + $postids = $this->getPostids($data['email_id']);
  157 + if($postids){
  158 + foreach ($postids as $postid){
  159 + $data['postid'] = $postid;
  160 + $data['source'] = 1;
  161 + // 分库 个人邮箱
  162 + $this->bulkData ->add('email_lists_branch_'.$postid,$doc_id,$data);
163 } 163 }
164 - }else{  
165 - // 分库 164 + }
  165 + // 其他非fob邮件数据
  166 + if (!$data['postid']){
  167 + // 分库 其他 非fob数据源
166 $this->bulkData->add('email_lists_branch_'.$data['postid'],$doc_id,$data); 168 $this->bulkData->add('email_lists_branch_'.$data['postid'],$doc_id,$data);
167 } 169 }
168 170
@@ -177,7 +179,7 @@ class SyncToEsCmd { @@ -177,7 +179,7 @@ class SyncToEsCmd {
177 * @time 2025/8/5 14:53 179 * @time 2025/8/5 14:53
178 */ 180 */
179 private function getPostids($email_id){ 181 private function getPostids($email_id){
180 - $postids = $this->fob_db->throw()->cache(300)->all("select `post_id` from `e_mail_binds` where `source` = 1 and `email_id` = {$email_id} and `deleted_at` is null"); 182 + $postids = $this->fob_db->throw()->cache(1800)->all("select `post_id` from `e_mail_binds` where `source` = 1 and `email_id` = {$email_id} and `deleted_at` is null");
181 183
182 if($postids){ 184 if($postids){
183 return array_column($postids,'post_id'); 185 return array_column($postids,'post_id');