作者 邓超

v2 es

@@ -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 }