From ebf66650b63c60b22cc3faf71dcd568f5b2f8eab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Mon, 15 Sep 2025 18:51:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=8C=E6=9B=B2=E7=BD=AE=E9=A1=B6=20?= =?UTF-8?q?=E6=9D=83=E9=99=90=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/RoomSong.php | 2 +- application/api/model/RoomSong.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/application/api/controller/RoomSong.php b/application/api/controller/RoomSong.php index 2d3df3a..adba7eb 100644 --- a/application/api/controller/RoomSong.php +++ b/application/api/controller/RoomSong.php @@ -53,7 +53,7 @@ class RoomSong extends BaseCom public function up_song(){ $room_song_id = input('did'); $type = input('type');//1上移,2置顶 - $res = model('RoomSong')->up_song($room_song_id,$type); + $res = model('RoomSong')->up_song($this->uid,$room_song_id,$type); return V($res['code'], $res['msg'], $res['data']); } diff --git a/application/api/model/RoomSong.php b/application/api/model/RoomSong.php index fc2fd00..a1d67bf 100644 --- a/application/api/model/RoomSong.php +++ b/application/api/model/RoomSong.php @@ -285,9 +285,14 @@ class RoomSong extends Model //上移歌 $type 1上移 2置顶 - public function up_song($room_song_id,$type=1){ + public function up_song($user_id,$room_song_id,$type=1){ //查询当前数据的信息 $sort = db::name('vs_room_song')->where('did',$room_song_id)->field('room_id,sort,times')->find(); + //查询当前用户是否是在9号麦的主持 + $is_host = db::name('vs_room_pit')->where(['user_id' => $user_id,'room_id' => $sort['room_id'],'pit_number' =>9])->find(); + if(!$is_host){ + return ['code'=>0,'msg'=>'您没有权限操作','data'=>null]; + } //根据房间ID查询当前房间中正在排序的歌曲 并获取当前排序的前一位的ID $sort_up = db::name('vs_room_song')->where(['room_id' => $sort['room_id'],'status' => 1,'times' =>$sort['times'],'times_status' => 1])->field('did')->order('sort desc')->select(); if($sort_up[0]['did'] == $room_song_id){