K歌房 点歌限制和点歌搜索

This commit is contained in:
2026-01-12 14:43:28 +08:00
parent 64d0812adb
commit bc0f052359
2 changed files with 46 additions and 0 deletions

View File

@@ -58,6 +58,15 @@ class RoomSong extends BaseCom
}
//已点列表搜索
public function search_song(){
$room_id = input('room_id');
$search_user = input('search_user');
$res = model('RoomSong')->search_song($room_id,$search_user);
return V($res['code'], $res['msg'], $res['data']);
}
//上移歌 $type 1上移 2置顶
public function up_song(){
$room_song_id = input('did');

View File

@@ -213,6 +213,18 @@ class RoomSong extends Model
$action = 2;//走切歌,当前要唱的歌
}
//本房间内总共还有多少首歌曲未唱
$room_song = db::name('vs_room_song')->where(['room_id' => $room_id,'times' => $data['times'],'status' => 1])->count();
if($room_song >= 60){
return ['code'=>0,'msg'=>'房间内未唱歌曲已达上限,请待演唱完一首后再点歌','data'=>null];
}
//查询当前用户还有几首没有唱
$user_song = db::name('vs_room_song')->where(['user_id' => $user_id,'room_id' => $room_id,'times' => $data['times'],'status' => 1])->count();
if($user_song >= 3){
return ['code'=>0,'msg'=>'已经点了三首歌曲了!情演唱后再点','data'=>null];
}
$data['room_id'] = $room_id;
$data['user_id'] = $user_id;
@@ -317,6 +329,31 @@ class RoomSong extends Model
}
//已点歌曲搜索
public function search_song($room_id,$search_user){
$userId = db::name('user')->where(['user_code' => $search_user])->value('id');
if(!$userId){
$userId = db::name('vs_user_decorate')
->where(['special_num' => $search_user,'type'=> 6,'is_using' => 1])
->value('user_id');
}
$list = db::name('vs_room_song')
->field('did,room_id,song_code,song_name,singer,poster,duration,sort,user_id')
->where(['room_id' => $room_id,'status' => 1,'times_status' => 1,'user_id' =>$userId])
->order('sort desc')->select();
if($list){
foreach ($list as &$v){
$v['nickname'] = db::name('user')->where('id',$v['user_id'])->value('nickname');
$v['avatar'] = db::name('user')->where('id',$v['user_id'])->value('avatar');
$v['user_code'] = db::name('user')->where('id',$v['user_id'])->value('user_code');
$v['dress'] = model('Decorate')->user_decorate_detail($v['user_id'], 1);
}
}
return ['code'=>1,'msg'=>'操作成功','data'=>$list];
}
//上移歌 $type 1上移 2置顶
public function up_song($user_id,$room_song_id,$type=1){
//查询当前数据的信息