...
|
...
|
@@ -147,8 +147,12 @@ class SyncToEsCmd { |
|
|
list($doc_id,$data) = $data;
|
|
|
// 主库
|
|
|
$this->bulkData->add('email_lists_copy',$doc_id,$data);
|
|
|
if($data['postid']){
|
|
|
// 分库
|
|
|
$this->bulkData->add('email_lists_branch_'.$data['postid'],$doc_id,$data);
|
|
|
}
|
|
|
|
|
|
// 个人邮箱的情况
|
|
|
if(!$data['postid']){
|
|
|
$postids = $this->getPostids($data['email_id']);
|
|
|
if($postids){
|
|
|
foreach ($postids as $postid){
|
...
|
...
|
@@ -157,12 +161,10 @@ class SyncToEsCmd { |
|
|
// 分库 个人邮箱
|
|
|
$this->bulkData ->add('email_lists_branch_'.$postid,$doc_id,$data);
|
|
|
}
|
|
|
}else{
|
|
|
// 分库 其他 非fob数据源
|
|
|
$this->bulkData->add('email_lists_branch_0',$doc_id,$data);
|
|
|
}
|
|
|
}else{
|
|
|
// 分库
|
|
|
// 其他非fob邮件数据
|
|
|
if (!$data['postid']){
|
|
|
// 分库 其他 非fob数据源
|
|
|
$this->bulkData->add('email_lists_branch_'.$data['postid'],$doc_id,$data);
|
|
|
}
|
|
|
|
...
|
...
|
@@ -177,7 +179,7 @@ class SyncToEsCmd { |
|
|
* @time 2025/8/5 14:53
|
|
|
*/
|
|
|
private function getPostids($email_id){
|
|
|
$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");
|
|
|
$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");
|
|
|
|
|
|
if($postids){
|
|
|
return array_column($postids,'post_id');
|
...
|
...
|
|