历史消息

This commit is contained in:
2025-12-03 11:35:38 +08:00
parent 773e83943d
commit 378752c16b

View File

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