Files
midi-php/application/api/controller/RoomSong.php
2025-09-15 18:51:36 +08:00

86 lines
2.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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($this->uid,$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']);
}
}