正在显示
1 个修改的文件
包含
25 行增加
和
5 行删除
| @@ -887,18 +887,38 @@ class Home extends Base { | @@ -887,18 +887,38 @@ class Home extends Base { | ||
| 887 | $fv = (int) app()->request($d); | 887 | $fv = (int) app()->request($d); |
| 888 | $fv = $fv ? 1 : 0; | 888 | $fv = $fv ? 1 : 0; |
| 889 | 889 | ||
| 890 | - if(app()->request('source')==2){ | ||
| 891 | - $sql = listsSql::all(dbWhere(['id'=>$mail_ids]),'`id`,`uid`,`email_id`,`folder_id`'); | ||
| 892 | - }else{ | ||
| 893 | - $sql = listsSql::all(dbWhere(['id'=>$mail_ids,'email_id'=>array_column($emails,'id')]),'`id`,`uid`,`email_id`,`folder_id`'); | 890 | +// if(app()->request('source')==2){ |
| 891 | + $ids = es('email_lists_branch_'.app()->request('postid','','intval')) | ||
| 892 | + ->search([ | ||
| 893 | + "_source" => ["uuid"], | ||
| 894 | + 'query'=>[ | ||
| 895 | + 'bool'=>[ | ||
| 896 | + 'must'=>[ | ||
| 897 | + ['terms'=>['uuid'=>$mail_ids]], | ||
| 898 | + ["term"=>["source"=>2]],//ai邮箱 | ||
| 899 | + ] | ||
| 900 | + ] | ||
| 901 | + ] | ||
| 902 | + ],0,1000); | ||
| 903 | + $mail_ids = []; | ||
| 904 | + foreach ($ids['hits']['hits']??[] as $item){ | ||
| 905 | + $mail_ids[] = $item['_source']['uuid']; | ||
| 894 | } | 906 | } |
| 895 | 907 | ||
| 908 | + $sql = listsSql::all(dbWhere(['id'=>$mail_ids]),'`id`,`uid`,`email_id`,`folder_id`'); | ||
| 909 | +// } | ||
| 910 | +// else{ | ||
| 911 | +// $sql = listsSql::all(dbWhere(['id'=>$mail_ids,'email_id'=>array_column($emails,'id')]),'`id`,`uid`,`email_id`,`folder_id`'); | ||
| 912 | +// } | ||
| 913 | + | ||
| 896 | $data = db()->all($sql); | 914 | $data = db()->all($sql); |
| 897 | // $data2 = db()->all(str_replace('from `lists` where','from `lists_hot` where',$sql)); | 915 | // $data2 = db()->all(str_replace('from `lists` where','from `lists_hot` where',$sql)); |
| 898 | // $data = array_merge($data,$data2); | 916 | // $data = array_merge($data,$data2); |
| 899 | if($data){ | 917 | if($data){ |
| 900 | // 查询邮箱 | 918 | // 查询邮箱 |
| 901 | - $emails = array_column($emails,null,'id'); | 919 | + $emails = array_column(db()->all(emailSql::all(dbWhere(['id'=>array_column($data,'email_id')]))),null,'id'); |
| 920 | + | ||
| 921 | + | ||
| 902 | $uids = []; | 922 | $uids = []; |
| 903 | foreach ($data as $datum){ | 923 | foreach ($data as $datum){ |
| 904 | if(empty($uids[$datum['email_id']])){ | 924 | if(empty($uids[$datum['email_id']])){ |
-
请 注册 或 登录 后发表评论