推送信息变化

This commit is contained in:
2025-11-17 11:58:16 +08:00
parent 5d67407029
commit 770c78b3e2
2 changed files with 57 additions and 2 deletions

View File

@@ -811,6 +811,9 @@ class Room extends Model
}
}
//点唱房内的演唱信息
$singer_info = $this->getSingInfo($room_id);
//房间信息
$room_info = [
'room_id' => $room['id'],
@@ -833,7 +836,8 @@ class Room extends Model
'head_line' => $headline_data,
'is_pk' => $room['is_pk'],//1-默认接受PK2不接受',
'last_pk_room_id' => $last_pk_room_id,
'queue_number' => db::name('vs_room_pit_apply')->where(['room_id' => $room_id,'status' => 0])->count()
'queue_number' => db::name('vs_room_pit_apply')->where(['room_id' => $room_id,'status' => 0])->count(),
'singer_innfo' => $singer_info,
];
//房主信息
@@ -2063,6 +2067,9 @@ class Room extends Model
}
}
//点唱房内的演唱信息
$singer_info = $this->getSingInfo($room_id);
//房间信息
$room_info = [
'room_id' => $room['id'],
@@ -2087,7 +2094,8 @@ class Room extends Model
'head_line'=>$headline_data,
'is_pk' => $room['is_pk'],//1-默认接受PK2不接受',
'last_pk_room_id' => $last_pk_room_id,
'queue_number' => db::name('vs_room_pit_apply')->where(['room_id' => $room_id,'status' => 0])->count()
'queue_number' => db::name('vs_room_pit_apply')->where(['room_id' => $room_id,'status' => 0])->count(),
'singer_innfo' => $singer_info,
];
//房主信息
$room_owner = db::name('user')->where('id', $room['user_id'])->field('id as user_id,user_code,sex,nickname,avatar')->find();
@@ -2137,6 +2145,48 @@ class Room extends Model
}
public function getSingInfo($room_id)
{
$song_info = db::name('vs_song_log')->where(['room_id' => $room_id,'status' => 1])->find();
if($song_info){
$song_info['boss_user_id'] = $song_info['user_id'];
$song_info['boss_nickname'] = db::name('user')->where(['id' => $song_info['user_id']])->value('nickname');
$song_info['boss_avatar'] = db::name('user')->where(['id' => $song_info['user_id']])->value('avatar');
$song_info['boss_dress'] = model('api/Decorate')->user_decorate_detail($song_info['user_id'], 1);
$song_info['boss_mic_cycle'] = model('api/Decorate')->user_decorate_detail($song_info['user_id'],3);
$singer_song = db::name('vs_singer_song')->where(['id' => $song_info['singer_song_id']])->find();
$song_info['singer_user_id'] = $singer_song['user_id'];
$song_info['singer_nickname'] = db::name('user')->where(['id' => $singer_song['user_id']])->value('nickname');
$song_info['singer_avatar'] = db::name('user')->where(['id' => $singer_song['user_id']])->value('avatar');
$song_info['singer_dress'] = model('api/Decorate')->user_decorate_detail($singer_song['user_id'], 1);
$song_info['singer_mic_cycle'] = model('api/Decorate')->user_decorate_detail($singer_song['user_id'],3);
$song_info['song_name'] = $singer_song['song_name'];
//给前端推送下首歌曲信息
$next_song_info = db::name('vs_song_log')->where(['room_id' => $room_id,'status' => 0])->order('sort desc')->find();
if($next_song_info){
$next_song_info['boss_nickname'] = db::name('user')->where(['id' => $next_song_info['user_id']])->value('nickname');
$next_song_info['boss_avatar'] = db::name('user')->where(['id' => $next_song_info['user_id']])->value('avatar');
$singer_song = db::name('vs_singer_song')->where(['id' => $next_song_info['singer_song_id']])->find();
$next_song_info['singer_nickname'] = db::name('user')->where(['id' => $singer_song['user_id']])->value('nickname');
$next_song_info['singer_avatar'] = db::name('user')->where(['id' => $singer_song['user_id']])->value('avatar');
$next_song_info['song_name'] = $singer_song['song_name'];
}else{
$next_song_info = null;
}
}else{
$song_info = null;
$next_song_info = null;
}
return [
'song_info' => $song_info,
'next_song_info' => $next_song_info
];
}
//禁言
//1-禁言2-禁麦3-解禁4-解麦
public function set_mute($uid,$room_id, $user_id,$is_mute)

View File

@@ -375,6 +375,11 @@ class SingerSong extends Model
model('Chat')->sendMsg(1071,$next_song_info['room_id'],$data);
}else{
$data = [
'text' => '房间下一首演唱歌曲变化',
'next_song_info' => null
];
model('Chat')->sendMsg(1071,$sonng_log['room_id'],$data);
return ['code' => 0, 'msg' => '暂无歌曲,请点歌吧','data' => null];
}
}else{