Browse Source

系统消息未读数量准确化

lizhen_gitee 1 year ago
parent
commit
6484937ed1
1 changed files with 3 additions and 2 deletions
  1. 3 2
      application/api/controller/Message.php

+ 3 - 2
application/api/controller/Message.php

@@ -21,8 +21,9 @@ class Message extends Api
         ];
 
         //系统消息未读数量
-        $all_num = Db::name('message_sys')->count();
-        $read_num = Db::name('user_messagesys')->where('user_id',$this->auth->id)->count();
+        $sys_ids = Db::name('message_sys')->column('id');
+        $all_num = count($sys_ids);
+        $read_num = Db::name('user_messagesys')->where('user_id',$this->auth->id)->where('msg_id','IN',$sys_ids)->count();
         $rs['msgsys_unread_num'] = $all_num > $read_num ? $all_num - $read_num : 0; //因公告被删除,未读公告没来得及删除,相减可能会负数
 
         $this->success(1,$rs);