作者 邓超

星标 异常

@@ -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']])){