diff --git a/app/chat/controller/MessageController.php b/app/chat/controller/MessageController.php index 398fe09..1f9b214 100644 --- a/app/chat/controller/MessageController.php +++ b/app/chat/controller/MessageController.php @@ -39,6 +39,7 @@ class MessageController extends ApiController // 构建查询条件 $query = Db::name('chat_message')->where(['session_id' => $session_id]); + $role = 2; // 群聊需验证是否在群内 if ($chatType == 2) { $isMember = Db::name('chat_group_member')->where([ @@ -50,6 +51,7 @@ class MessageController extends ApiController if (!$isMember) { return $this->error('不在群内,无法获取历史消息'); } + $role = $isMember['role']; } // 分页查询(倒序取,再正序返回) @@ -83,10 +85,12 @@ class MessageController extends ApiController }else { $v['is_user_send'] = 2; // 别人发的 } + } $mute = Db::name('chat_group_mute')->where(['group_id' => $group_id, 'user_id' => 0])->find(); $group['is_mute'] = $mute?1:0; + $group['role'] = $role; return $this->success([ 'group' => $group, 'list' => $messages,