用户修改歌曲数据

This commit is contained in:
2025-11-17 18:17:59 +08:00
parent 9d64218d75
commit 5d20cd1ea2
2 changed files with 8 additions and 5 deletions

View File

@@ -62,6 +62,7 @@ class SingerSong extends BaseCom
if (!$id) { if (!$id) {
return V(0, '请选择歌曲'); return V(0, '请选择歌曲');
} }
db::name('vs_singer_song')->where(['id' => $id])->update(['deletetime' => time()]);
$song_name = input('song_name', 0); $song_name = input('song_name', 0);
if (!$song_name) { if (!$song_name) {
return V(0, '请输入歌曲名称'); return V(0, '请输入歌曲名称');
@@ -71,10 +72,12 @@ class SingerSong extends BaseCom
return V(0, '请选择礼物'); return V(0, '请选择礼物');
} }
$gift_num = input('gift_num', 1); $gift_num = input('gift_num', 1);
$reslut = db::name('vs_singer_song')->where(['id' => $id])->update([ $reslut = db::name('vs_singer_song')->insert([
'user_id' => $this->uid,
'song_name' => $song_name, 'song_name' => $song_name,
'gift_id' => $gift_id, 'gift_id' => $gift_id,
'gift_num' => $gift_num, 'gift_num' => $gift_num,
'createtime' => time(),
]); ]);
if ($reslut) { if ($reslut) {
return V(1, '修改成功'); return V(1, '修改成功');

View File

@@ -103,16 +103,16 @@ class SingerSong extends Model
public function getSong($uid, $user_id, $room_id, $page, $page_limit) public function getSong($uid, $user_id, $room_id, $page, $page_limit)
{ {
if($user_id > 0){ if($user_id > 0){
$count = db::name('vs_singer_song')->where(['user_id' => $user_id])->count(); $count = db::name('vs_singer_song')->where(['user_id' => $user_id,'deletetime' => 0])->count();
$res = db::name('vs_singer_song')->where(['user_id' => $user_id])->page($page, $page_limit)->select(); $res = db::name('vs_singer_song')->where(['user_id' => $user_id,'deletetime' => 0])->page($page, $page_limit)->select();
}else{ }else{
//查询当前房间内麦位上的歌手 //查询当前房间内麦位上的歌手
$room_singer = db::name('vs_room_pit')->where(['room_id' => $room_id, 'pit_number' => ['<',9]])->column('user_id'); $room_singer = db::name('vs_room_pit')->where(['room_id' => $room_id, 'pit_number' => ['<',9]])->column('user_id');
if ($room_singer) { if ($room_singer) {
//$uid 是当前自己,有自己就去除自己 //$uid 是当前自己,有自己就去除自己
$room_singer = array_diff($room_singer, [$uid]); $room_singer = array_diff($room_singer, [$uid]);
$count = db::name('vs_singer_song')->where(['user_id' => ['in', $room_singer]])->count(); $count = db::name('vs_singer_song')->where(['user_id' => ['in', $room_singer],'deletetime' => 0])->count();
$res = db::name('vs_singer_song')->where(['user_id' => ['in', $room_singer]])->page($page, $page_limit)->select(); $res = db::name('vs_singer_song')->where(['user_id' => ['in', $room_singer],'deletetime' => 0])->page($page, $page_limit)->select();
}else{ }else{
$res = []; $res = [];
$count = 0; $count = 0;