作者 邓超

x

@@ -263,7 +263,6 @@ class MailListV2 extends Base { @@ -263,7 +263,6 @@ class MailListV2 extends Base {
263 263
264 $sql = "select count(*) from `lists` where "; 264 $sql = "select count(*) from `lists` where ";
265 265
266 - $where = ['email_id'=>$emails];  
267 $where['deleted'] = 0; //未删状态 266 $where['deleted'] = 0; //未删状态
268 // 屏蔽哪些邮件 267 // 屏蔽哪些邮件
269 // $where['from.notin'] = $this->from_not_in(); 268 // $where['from.notin'] = $this->from_not_in();
@@ -297,36 +296,36 @@ class MailListV2 extends Base { @@ -297,36 +296,36 @@ class MailListV2 extends Base {
297 $lajiCount = db()->cache($this->cache)->count($sql . dbWhere($where)); 296 $lajiCount = db()->cache($this->cache)->count($sql . dbWhere($where));
298 } 297 }
299 298
300 - // 收件箱  
301 - $where['folder_id'] = $this->getFolderId('收件箱');  
302 - $where['is_hots'] = 0; 299 + // 收件箱
  300 + $where['folder_id'] = $this->getFolderId('收件箱');
  301 + $where['is_hots'] = 0;
303 302
304 - // 模糊标题搜索  
305 - $subject = app()->request('subject');  
306 - if($subject){  
307 - $subject = is_array($subject) ? $subject : [$subject];  
308 - foreach ($subject as $k=>$sub){  
309 - $subject[$k] = '`subject` not like "'.$this->getLikeStr($sub).'"';  
310 - } 303 + // 模糊标题搜索
  304 + $subject = app()->request('subject');
  305 + if($subject){
  306 + $subject = is_array($subject) ? $subject : [$subject];
  307 + foreach ($subject as $k=>$sub){
  308 + $subject[$k] = '`subject` not like "'.$this->getLikeStr($sub).'"';
311 } 309 }
312 - // 不在此邮箱中的  
313 - $from_not_in_like = app()->request('from_not_in_like');  
314 - if($from_not_in_like){  
315 - $from_not_in_like = is_array($from_not_in_like) ? $from_not_in_like : [$from_not_in_like];  
316 - foreach ($from_not_in_like as $k=>$sub){  
317 - $from_not_in_like[$k] = '`from` not like "'.$this->getLikeStr($sub).'"';  
318 - } 310 + }
  311 + // 不在此邮箱中的
  312 + $from_not_in_like = app()->request('from_not_in_like');
  313 + if($from_not_in_like){
  314 + $from_not_in_like = is_array($from_not_in_like) ? $from_not_in_like : [$from_not_in_like];
  315 + foreach ($from_not_in_like as $k=>$sub){
  316 + $from_not_in_like[$k] = '`from` not like "'.$this->getLikeStr($sub).'"';
319 } 317 }
  318 + }
320 319
321 - if($subject || $from_not_in_like){  
322 - $sql .= ' (';  
323 - if($subject) $sql.= implode(' and ',$subject);  
324 - if($from_not_in_like) $sql.= ' and ('.implode(' and ',$from_not_in_like).')';  
325 - $sql .= ') and ';  
326 - } 320 + if($subject || $from_not_in_like){
  321 + $sql .= ' (';
  322 + if($subject) $sql.= implode(' and ',$subject);
  323 + if($from_not_in_like) $sql.= ' and ('.implode(' and ',$from_not_in_like).')';
  324 + $sql .= ') and ';
  325 + }
327 326
328 327
329 - $shouCount = db()->cache($this->cache)->count($sql . dbWhere($where)); 328 + $shouCount = db()->cache($this->cache)->count($sql . dbWhere($where));
330 329
331 // 未读 330 // 未读
332 if(in_array('unseen',$show_count_filed)) { 331 if(in_array('unseen',$show_count_filed)) {
@@ -339,6 +338,7 @@ class MailListV2 extends Base { @@ -339,6 +338,7 @@ class MailListV2 extends Base {
339 if(in_array('flagged',$show_count_filed)) { 338 if(in_array('flagged',$show_count_filed)) {
340 $where['flagged'] = 1; 339 $where['flagged'] = 1;
341 unset($where['folder_id']); 340 unset($where['folder_id']);
  341 + $where = ['email_id'=>$emails];
342 $flaggedCount = db()->cache($this->cache)->count($sql . dbWhere($where)); 342 $flaggedCount = db()->cache($this->cache)->count($sql . dbWhere($where));
343 } 343 }
344 344