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