作者 lyh

gx

@@ -24,8 +24,8 @@ class MailController extends BaseController @@ -24,8 +24,8 @@ class MailController extends BaseController
24 $this->map['user_list'] = ['or',null]; 24 $this->map['user_list'] = ['or',null];
25 $lists = $mailModel->lists($this->map,$this->page,$this->row); 25 $lists = $mailModel->lists($this->map,$this->page,$this->row);
26 if(!empty($lists['list'])){ 26 if(!empty($lists['list'])){
  27 + $mailUserModel = new MailUserModel();
27 foreach ($lists['list'] as $k => $v){ 28 foreach ($lists['list'] as $k => $v){
28 - $mailUserModel = new MailUserModel();  
29 //获取用户已读还是未读 29 //获取用户已读还是未读
30 $info = $mailUserModel->read(['mail_id'=>$v['id'],'user_id'=>$this->uid]); 30 $info = $mailUserModel->read(['mail_id'=>$v['id'],'user_id'=>$this->uid]);
31 if($info !== false){ 31 if($info !== false){
@@ -35,11 +35,26 @@ class MailController extends BaseController @@ -35,11 +35,26 @@ class MailController extends BaseController
35 } 35 }
36 $lists['list'][$k] = $v; 36 $lists['list'][$k] = $v;
37 } 37 }
  38 + //站内信未读数量
  39 + $lists['unreadNum'] = $this->unreadNum($mailUserModel,$lists['total']);
38 } 40 }
39 $this->response('success',Code::SUCCESS,$lists); 41 $this->response('success',Code::SUCCESS,$lists);
40 } 42 }
41 43
42 /** 44 /**
  45 + * @name :(未读数量)readNum
  46 + * @author :lyh
  47 + * @method :post
  48 + * @time :2023/6/17 13:58
  49 + */
  50 + public function unreadNum(&$mailUserModel,$total){
  51 + //已读数量
  52 + $count = $mailUserModel->where(['user_id'=>$this->uid])->count();
  53 + $num = $total - $count;
  54 + return $num;
  55 + }
  56 +
  57 + /**
43 * @name :获取站内信详情 58 * @name :获取站内信详情
44 * @author :liyuhang 59 * @author :liyuhang
45 * @method 60 * @method