作者 邓超

星标 异常

... ... @@ -887,18 +887,38 @@ class Home extends Base {
$fv = (int) app()->request($d);
$fv = $fv ? 1 : 0;
if(app()->request('source')==2){
// if(app()->request('source')==2){
$ids = es('email_lists_branch_'.app()->request('postid','','intval'))
->search([
"_source" => ["uuid"],
'query'=>[
'bool'=>[
'must'=>[
['terms'=>['uuid'=>$mail_ids]],
["term"=>["source"=>2]],//ai邮箱
]
]
]
],0,1000);
$mail_ids = [];
foreach ($ids['hits']['hits']??[] as $item){
$mail_ids[] = $item['_source']['uuid'];
}
$sql = listsSql::all(dbWhere(['id'=>$mail_ids]),'`id`,`uid`,`email_id`,`folder_id`');
}else{
$sql = listsSql::all(dbWhere(['id'=>$mail_ids,'email_id'=>array_column($emails,'id')]),'`id`,`uid`,`email_id`,`folder_id`');
}
// }
// else{
// $sql = listsSql::all(dbWhere(['id'=>$mail_ids,'email_id'=>array_column($emails,'id')]),'`id`,`uid`,`email_id`,`folder_id`');
// }
$data = db()->all($sql);
// $data2 = db()->all(str_replace('from `lists` where','from `lists_hot` where',$sql));
// $data = array_merge($data,$data2);
if($data){
// 查询邮箱
$emails = array_column($emails,null,'id');
$emails = array_column(db()->all(emailSql::all(dbWhere(['id'=>array_column($data,'email_id')]))),null,'id');
$uids = [];
foreach ($data as $datum){
if(empty($uids[$datum['email_id']])){
... ...