正在显示
1 个修改的文件
包含
15 行增加
和
18 行删除
@@ -180,7 +180,7 @@ class MailListV2Es2 extends Base { | @@ -180,7 +180,7 @@ class MailListV2Es2 extends Base { | ||
180 | // 软删 | 180 | // 软删 |
181 | $where['deleted'] = 0; | 181 | $where['deleted'] = 0; |
182 | $where['source'] = 2; // ai邮件群体 | 182 | $where['source'] = 2; // ai邮件群体 |
183 | - $where['email_id'] = $this->getEmails('id'); | 183 | +// $where['email_id'] = $this->getEmails('id'); |
184 | 184 | ||
185 | $query = [ | 185 | $query = [ |
186 | 'bool'=>[ | 186 | 'bool'=>[ |
@@ -235,7 +235,7 @@ class MailListV2Es2 extends Base { | @@ -235,7 +235,7 @@ class MailListV2Es2 extends Base { | ||
235 | } | 235 | } |
236 | } | 236 | } |
237 | 237 | ||
238 | - logs(json_encode(['query'=>['constant_score'=>['filter'=>$query]]])); | 238 | +// logs(json_encode(['query'=>['constant_score'=>['filter'=>$query]]])); |
239 | $result = $this->es->search(['query'=>['constant_score'=>['filter'=>$query]]],($page-1) * $limit,$limit,['udate'=>"desc"]); | 239 | $result = $this->es->search(['query'=>['constant_score'=>['filter'=>$query]]],($page-1) * $limit,$limit,['udate'=>"desc"]); |
240 | 240 | ||
241 | 241 | ||
@@ -327,23 +327,16 @@ class MailListV2Es2 extends Base { | @@ -327,23 +327,16 @@ class MailListV2Es2 extends Base { | ||
327 | private function assignSql3($folder){ | 327 | private function assignSql3($folder){ |
328 | // 被分配的 | 328 | // 被分配的 |
329 | $assign = app()->request('assign'); | 329 | $assign = app()->request('assign'); |
330 | - | ||
331 | - if(!empty($assign['email_id'])){ | ||
332 | - // 此处请求中的 | ||
333 | - $email = array_diff($this->getEmails('id'),$assign['email_id']); | ||
334 | - if($email){ | ||
335 | - $fids = $this->getFolderId($folder,$email); | ||
336 | - // 有目录id和from | ||
337 | - if($fids){ | ||
338 | - return ['terms'=>['folder_id'=>$fids]]; | ||
339 | - } | ||
340 | - } | ||
341 | - | ||
342 | - return ['term'=>['folder_id'=>-1]]; | ||
343 | - | 330 | + // 说明是子账号 |
331 | + if(!empty($assign['assign'])){ | ||
332 | + return [ | ||
333 | + 'terms'=>[ | ||
334 | + 'email_id'=>$assign['email_id']?:[-1] | ||
335 | + ] | ||
336 | + ]; | ||
344 | } | 337 | } |
345 | 338 | ||
346 | - return ['terms'=>['folder_id'=> $this->getFolderId($folder)]]; | 339 | + return []; |
347 | 340 | ||
348 | } | 341 | } |
349 | 342 | ||
@@ -358,7 +351,9 @@ class MailListV2Es2 extends Base { | @@ -358,7 +351,9 @@ class MailListV2Es2 extends Base { | ||
358 | $body['query'] = [ | 351 | $body['query'] = [ |
359 | 'bool'=>[ | 352 | 'bool'=>[ |
360 | 'must'=>[ | 353 | 'must'=>[ |
361 | - ['term'=>['deleted'=>0]] | 354 | + ['term'=>['deleted'=>0]], |
355 | + ['term'=>['postid'=>app()->request('postid',-1)]], | ||
356 | + ['term'=>['source'=>2]], | ||
362 | ] | 357 | ] |
363 | ] | 358 | ] |
364 | ]; | 359 | ]; |
@@ -444,6 +439,7 @@ class MailListV2Es2 extends Base { | @@ -444,6 +439,7 @@ class MailListV2Es2 extends Base { | ||
444 | */ | 439 | */ |
445 | private function countHot($body,$folder){ | 440 | private function countHot($body,$folder){ |
446 | $body['query']['bool']['must'][] = ['term'=>['is_hots'=>1]]; | 441 | $body['query']['bool']['must'][] = ['term'=>['is_hots'=>1]]; |
442 | + $body['query']['bool']['must'][] = ['term'=>['folder_as_int'=>folder2int($folder)]]; | ||
447 | $body['query']['bool']['must'][] = $this->assignSql3($folder); | 443 | $body['query']['bool']['must'][] = $this->assignSql3($folder); |
448 | return $this->es->count($body); | 444 | return $this->es->count($body); |
449 | } | 445 | } |
@@ -473,6 +469,7 @@ class MailListV2Es2 extends Base { | @@ -473,6 +469,7 @@ class MailListV2Es2 extends Base { | ||
473 | $body['query']['bool']['must'][] = ['term'=>['seen'=>$seen]]; | 469 | $body['query']['bool']['must'][] = ['term'=>['seen'=>$seen]]; |
474 | } | 470 | } |
475 | $body['query']['bool']['must'][] = ['term'=>['is_hots'=>0]]; | 471 | $body['query']['bool']['must'][] = ['term'=>['is_hots'=>0]]; |
472 | + $body['query']['bool']['must'][] = ['term'=>['folder_as_int'=>folder2int($folder)]]; | ||
476 | $body['query']['bool']['must'][] = $this->assignSql($folder); | 473 | $body['query']['bool']['must'][] = $this->assignSql($folder); |
477 | return $this->es->count($body); | 474 | return $this->es->count($body); |
478 | } | 475 | } |
-
请 注册 或 登录 后发表评论