Procházet zdrojové kódy

房间在线人数和20个人

lizhen_gitee před 1 rokem
rodič
revize
10ec8fa6a4

+ 2 - 8
application/api/controller/Party.php

@@ -457,15 +457,9 @@ class Party extends Api
                 //房间用户列表
                 $userDataResult = $roomService->getPartyUserList(['party_id'=>$v['id']]);
                 $userDataRes = isset($userDataResult['data']) ? $userDataResult['data'] : [];
-                $userData = isset($userDataRes['member_list']) ? $userDataRes['member_list'] : [];
-                $userDatas = [];
-                if (!empty($userData)) {
-                    $userDatas = $userData;
-                    $userDatas = list_domain_image($userDatas,['avatar']);
-                }
                 $partyUserList = [
-                    'user_list' => $userDatas,
-                    'online_num' => count($userData),
+                    'user_list' => isset($userDataRes['member_list']) ? $userDataRes['member_list'] : [],
+                    'online_num' => isset($userDataRes['online_num']) ? $userDataRes['online_num'] : 0,
                 ];
 
                 $resdata[] = [

+ 2 - 2
application/common/service/RoomService.php

@@ -228,7 +228,7 @@ class RoomService
             $userWhere['id'] = ['in', $userIds];
 //            $userWhere['is_stealth'] = 0;
             $userModel = new \app\common\model\User();
-            $userData = $userModel->field($field)->where($userWhere)->select();
+            $userData = $userModel->field($field)->where($userWhere)->limit(20)->select();
             $userDatas = [];
             if (!empty($userData)) {
                 foreach($userData as $key => $value) {
@@ -238,7 +238,7 @@ class RoomService
             }
             $partyUserList = [
                 'member_list' => $userDatas,
-                'online_num' => !empty($userDatas) ? count($userDatas) : 0,
+                'online_num' => count($userIds),
             ];
             $result['data'] = $partyUserList;
         } catch (Exception $e) {