From 64b80f4b57b39f79982dc1afd54037578a9fe192 Mon Sep 17 00:00:00 2001 From: ASUS <515617283@qq.com> Date: Sat, 6 Dec 2025 17:32:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E7=BE=A4=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chat/controller/GroupController.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/app/chat/controller/GroupController.php b/app/chat/controller/GroupController.php index 70d7466..24f8437 100644 --- a/app/chat/controller/GroupController.php +++ b/app/chat/controller/GroupController.php @@ -554,17 +554,29 @@ class GroupController extends ApiController return $this->error('用户不在群内'); } // 获取成员列表 - $data['user_list'] = Db::name('chat_group_member')->where([ + $user_list = Db::name('chat_group_member')->where([ 'group_id' => $groupId, 'quit_time' => null, 'is_kicked' => 0, ]) - ->alias('member') - ->leftJoin('chat_user user', 'member.user_id = user.user_id') - ->field('member.id as id, user.user_id as user_id, role, nick_name, avatar') - ->order('member.id', 'asc') - ->select(); + ->alias('member')->where('role', '<>', 1) + ->leftJoin('tb_user_info user', 'member.user_id = user.id') + ->field('member.id as id, user.id as user_id, role, user.nick_name as nick_name, user.head_img as avatar') + ->order('member.id', 'asc') + ->select()->toArray(); + $user_list_member = Db::name('chat_group_member')->where([ + 'group_id' => $groupId, + 'quit_time' => null, + 'is_kicked' => 0, + ]) + ->alias('member')->where('role', '=', 1) + ->leftJoin('tb_shop_info user', 'member.user_id = user.id') + ->field('member.id as id, user.id as user_id, role, user.shop_name as nick_name, user.logo as avatar') + ->order('member.id', 'asc') + ->select()->toArray(); + array_unshift($user_list, $user_list_member[0]); + $data['user_list'] = $user_list; $data['grep_set'] = [ 'is_not_disturb' => $targetIsMember['is_dist'], 'group_id' => $groupId