Browse Source

房间内在线人员和首页房间列表,都隐藏管理员用户

lizhen_gitee 1 year ago
parent
commit
1ebc2526da
2 changed files with 19 additions and 2 deletions
  1. 13 1
      application/api/controller/Party.php
  2. 6 1
      application/common/service/RoomService.php

+ 13 - 1
application/api/controller/Party.php

@@ -578,7 +578,19 @@ class Party extends Common
         $user_ids = [];$userList = [];
         if($res) $user_ids = array_values($res);
         // 获取用户列表信息
-        $user_ids && $userList = \app\common\model\User::field("id,avatar,nickname,level,gender")->where(["id"=>["in",$user_ids]])->limit($pageStart,$pageNum)->select();
+        if($user_ids){
+            //去除掉前台管理员用户
+            $admin_uids = Db::name('user')->where('is_manager',1)->column('id');
+
+            foreach($user_ids as $key => &$val){
+                if(in_array($val,$admin_uids)){
+                    unset($user_ids[$key]);
+                }
+            }
+
+            $userList = \app\common\model\User::field("id,avatar,nickname,level,gender")->where(["id"=>["in",$user_ids]])->limit($pageStart,$pageNum)->select();
+        }
+
         $this->success("获取成功!",$userList);
     }
 

+ 6 - 1
application/common/service/RoomService.php

@@ -224,7 +224,12 @@ class RoomService
             $userDatas = [];
             if (!empty($userData)) {
                 foreach($userData as $key => $value) {
-                    $userDatas[$key] = $value;
+
+                    //去除掉前台管理员用户
+                    $admin_uids = Db::name('user')->where('is_manager',1)->column('id');
+                    if(!in_array($value,$admin_uids)){
+                        $userDatas[$key] = $value;
+                    }
                 }
                 $userDatas = list_domain_image($userDatas,['avatar']);
             }