代码初始化
This commit is contained in:
86
application/api/controller/RoomSong.php
Normal file
86
application/api/controller/RoomSong.php
Normal file
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
|
||||
namespace app\api\controller;
|
||||
|
||||
use app\common\controller\BaseCom;
|
||||
|
||||
class RoomSong extends BaseCom
|
||||
{
|
||||
//申请点歌
|
||||
public function apply_song(){
|
||||
|
||||
$room_id = input('room_id');
|
||||
$res = model('RoomSong')->apply_song($this->uid,$room_id);
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
|
||||
//同意、拒绝点歌
|
||||
public function agree_song(){
|
||||
$room_id = input('room_id');
|
||||
$type = input('type',1);//1同意 2拒绝
|
||||
$res = model('RoomSong')->agree_song($this->uid,$room_id,$type);
|
||||
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
|
||||
//点歌
|
||||
public function song(){
|
||||
$key_name = "api:room:song:" . $this->uid;
|
||||
redis_lock_exit($key_name);
|
||||
$room_id = input('room_id');
|
||||
$user_id = input('user_id');
|
||||
$song_code = input('song_code');
|
||||
$song_name = input('song_name');
|
||||
$singer = input('singer');
|
||||
$poster = input('poster');
|
||||
$duration = input('duration');
|
||||
$res = model('RoomSong')->song($room_id,$user_id,$song_code,$song_name,$singer,$poster,$duration);
|
||||
redis_unlock($key_name);
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
//已点歌曲列表
|
||||
public function song_list(){
|
||||
$room_id = input('room_id');
|
||||
$res = model('RoomSong')->song_list($room_id);
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
|
||||
//上移歌 $type 1上移 2置顶
|
||||
public function up_song(){
|
||||
$room_song_id = input('did');
|
||||
$type = input('type');//1上移,2置顶
|
||||
$res = model('RoomSong')->up_song($room_song_id,$type);
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
//切歌
|
||||
public function change_song(){
|
||||
$key_name = "api:room:change_song:" . $this->uid;
|
||||
redis_lock_exit($key_name);
|
||||
$room_id = input('room_id');
|
||||
$now_room_song_id = input('now_did');
|
||||
$res = model('RoomSong')->change_song($room_id,$now_room_song_id);
|
||||
redis_unlock($key_name);
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
//结束本场次唱歌
|
||||
public function end_song(){
|
||||
$room_id = input('room_id');
|
||||
$res = model('RoomSong')->end_song($room_id);
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
|
||||
//K歌房间用户列表
|
||||
public function get_charm_rank(){
|
||||
$room_id = input('room_id');
|
||||
$res = model('RoomSong')->get_charm_rank($room_id);
|
||||
return V($res['code'], $res['msg'], $res['data']);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user