点唱后端数据操作 api 添加分页

This commit is contained in:
2025-11-13 17:25:45 +08:00
parent a21257f9c3
commit cc787ccead
3 changed files with 223 additions and 8 deletions

View File

@@ -95,17 +95,20 @@ class SingerSong extends Model
* @param room_id 房间id
* @param user_id 用户id
*/
public function getSong($user_id, $room_id)
public function getSong($user_id, $room_id, $page, $page_limit)
{
if($user_id > 0){
$res = db::name('vs_singer_song')->where(['user_id' => $user_id])->select();
$count = db::name('vs_singer_song')->where(['user_id' => $user_id])->count();
$res = db::name('vs_singer_song')->where(['user_id' => $user_id])->page($page, $page_limit)->select();
}else{
//查询当前房间内麦位上的歌手
$room_singer = db::name('vs_room_pit')->where(['room_id' => $room_id, 'pit_number' => ['<',9]])->column('user_id');
if ($room_singer) {
$res = db::name('vs_singer_song')->where(['user_id' => ['in', $room_singer]])->select();
$count = db::name('vs_singer_song')->where(['user_id' => ['in', $room_singer]])->count();
$res = db::name('vs_singer_song')->where(['user_id' => ['in', $room_singer]])->page($page, $page_limit)->select();
}else{
$res = [];
$count = 0;
}
}
if ($res) {
@@ -115,7 +118,7 @@ class SingerSong extends Model
$res[$k]['base_image'] = db::name('vs_gift')->where(['gid' => $v['base_image']])->value('base_image');
$res[$k]['nickname'] = db::name('user')->where(['id' => $v['user_id']])->value('nickname');
}
return ['code' => 1, 'msg' => '获取成功', 'data' => $res];
return ['code' => 1, 'msg' => '获取成功', 'data' => ['count' => $count, 'lists' =>$res]];
} else {
return ['code' => 0, 'msg' => '暂无数据', 'data' => null];
}
@@ -174,7 +177,7 @@ class SingerSong extends Model
* @param room_id 房间id
* @param type 类型 1:已点列表2:今日列表3昨日列表4本周列表5本月列表
*/
public function singerSongList($room_id,$type)
public function singerSongList($room_id,$type,$page,$page_limit)
{
$where = [
'room_id' => $room_id
@@ -200,7 +203,7 @@ class SingerSong extends Model
$where['status'] = ['in','1,0'];
break;
}
$res = db::name('vs_song_log')->where($where)->order('sort desc')->select();
$res = db::name('vs_song_log')->where($where)->order('sort desc')->page($page,$page_limit)->select();
if ($res) {
foreach ($res as $k => $v) {
$res[$k]['boss_nickname'] = db::name('user')->where(['id' => $v['user_id']])->value('nickname');