房间用户列表

This commit is contained in:
2025-12-09 18:39:42 +08:00
parent e967900ce0
commit 3e66125e3e

View File

@@ -1822,7 +1822,7 @@ class Room extends Model
->where(['a.room_id' => $room_id,'a.is_onpit' => 0])
->select();
if(!empty($onPitUser)){
foreach ($onPitUser as $v) {
foreach ($onPitUser as &$v) {
$v['icon'][0] = model('UserData')->user_wealth_icon($v['user_id']);//财富图标
$v['icon'][1] = model('UserData')->user_charm_icon($v['user_id']);//魅力图标
//判断是否是歌手 如果是 返回等级图标
@@ -1835,6 +1835,7 @@ class Room extends Model
$v['role'] = $role['role'];
$v['pit_number'] = $role['pit_number'];
}
unset($v); // 释放引用
$lists['on_pit'] = $onPitUser;
}
}
@@ -1844,11 +1845,19 @@ class Room extends Model
$offPitUser = db::name('vs_room_visitor')->alias('a')
->join('user b', 'a.user_id = b.id')
->field('a.user_id,b.nickname,b.avatar,b.hide_status,a.is_onpit')
->where(['a.room_id' => $room_id,'b.hide_status' => 0])
->where(['a.room_id' => $room_id])
->page($page, $pg)
->select();
if(!empty($offPitUser)){
// 过滤掉隐身用户并重新索引数组
$filteredUsers = [];
foreach ($offPitUser as $v) {
if($v['hide_status'] == 1){
$count++;
// 跳过隐身用户
continue;
}
$v['icon'][0] = model('UserData')->user_wealth_icon($v['user_id']);//财富图标
$v['icon'][1] = model('UserData')->user_charm_icon($v['user_id']);//魅力图标
//判断是否是歌手 如果是 返回等级图标
@@ -1856,12 +1865,15 @@ class Room extends Model
if ($isSinnger) {
$v['icon'][2] = db::name('vs_singer_level')->where(['level' => $isSinnger, 'deletetime' => 0])->value('image');//等级图标
}
//用户的角色
$role = $this->get_user_role($v['user_id'], $room_id);
$v['role'] = $role['role'];
$v['pit_number'] = $role['pit_number'];
$filteredUsers[] = $v;
}
$lists['off_pit'] = $offPitUser;
$lists['off_pit'] = $filteredUsers;
}
}