正在显示
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 | } |
-
请 注册 或 登录 后发表评论