正在显示
1 个修改的文件
包含
17 行增加
和
15 行删除
| @@ -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'); |
-
请 注册 或 登录 后发表评论