K歌房 点歌限制和点歌搜索
This commit is contained in:
@@ -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置顶
|
//上移歌 $type 1上移 2置顶
|
||||||
public function up_song(){
|
public function up_song(){
|
||||||
$room_song_id = input('did');
|
$room_song_id = input('did');
|
||||||
|
|||||||
@@ -213,6 +213,18 @@ class RoomSong extends Model
|
|||||||
$action = 2;//走切歌,当前要唱的歌
|
$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['room_id'] = $room_id;
|
||||||
$data['user_id'] = $user_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置顶
|
//上移歌 $type 1上移 2置顶
|
||||||
public function up_song($user_id,$room_song_id,$type=1){
|
public function up_song($user_id,$room_song_id,$type=1){
|
||||||
//查询当前数据的信息
|
//查询当前数据的信息
|
||||||
|
|||||||
Reference in New Issue
Block a user