singerAuth($this->uid, $song); return V($reslut['code'], $reslut['msg'], $reslut['data']); } //歌手添加歌曲 public function singerAddSong() { $song_name = input('song_name', 0); if (!$song_name) { return V(0, '请输入歌曲名称'); } $gift_id = input('gift_id', 0); if (!$gift_id) { return V(0, '请选择礼物'); } $gift_num = input('gift_num', 1); $reslut = model('SingerSong')->singerAddSong($this->uid, $song_name, $gift_id, $gift_num); return V($reslut['code'], $reslut['msg'], $reslut['data']); } //歌手删除 歌曲 public function singerDelSong() { $id = input('id', 0); if (!$id) { return V(0, '请选择歌曲'); } $reslut = db::name('vs_singer_song')->where(['id' => $id])->update(['deletetime' => time()]); if ($reslut) { return V(1, '删除成功'); } else { return V(0, '删除失败'); } } //歌手修改歌曲 public function singerEditSong() { $id = input('id', 0); if (!$id) { return V(0, '请选择歌曲'); } $song_name = input('song_name', 0); if (!$song_name) { return V(0, '请输入歌曲名称'); } $gift_id = input('gift_id', 0); if (!$gift_id) { return V(0, '请选择礼物'); } $gift_num = input('gift_num', 1); $reslut = db::name('vs_singer_song')->where(['id' => $id])->update([ 'song_name' => $song_name, 'gift_id' => $gift_id, 'gift_num' => $gift_num, ]); if ($reslut) { return V(1, '修改成功'); } else { return V(0, '修改失败'); } } //获取房间内麦位上歌手歌曲 public function getSong() { $page = input('page', 1); $page_limit = input('page_limit', 30); $room_id = input('room_id', 0); //用户ID $user_id = input('user_id', 0); //以上两个参数二选一 if (!$room_id && !$user_id) { return V(0, '请选择房间或歌手'); } $reslut = model('SingerSong')->getSong($this->uid, $user_id, $room_id, $page, $page_limit); return V($reslut['code'], $reslut['msg'], $reslut['data']); } //点歌 public function singerSong() { $song_id = input('song_id', 0); if (!$song_id) { return V(0, '请选择歌曲'); } $room_id = input('room_id', 0); if (!$room_id) { return V(0, '请选择房间'); } $reslut = model('SingerSong')->singerSong($this->uid, $song_id ,$room_id); return V($reslut['code'], $reslut['msg'], $reslut['data']); } //点歌列表 public function singerSongList() { $page = input('page', 1); $page_limit = input('page_limit', 30); $room_id = input('room_id', 0); if (!$room_id) { return V(0, '请选择房间'); } $type = input('type', 1);//1:已点列表,2:今日列表,3:昨日列表,4:本周列表,5:本月列表 $reslut = model('SingerSong')->singerSongList($room_id,$type,$page,$page_limit); return V($reslut['code'], $reslut['msg'], $reslut['data']); } //歌曲置顶 public function singerSongTop() { $id = input('id', 0); if (!$id) { return V(0, '请选择歌曲'); } $reslut = db::name('vs_song_log')->where(['id' => $id])->update(['sort' => time()]); if ($reslut) { return V(1, '置顶成功'); } else { return V(0, '置顶失败'); } } }