酒吧房上麦的时候 选择礼物和时间

This commit is contained in:
2026-01-06 19:37:41 +08:00
parent 71f24f26c8
commit 33bc871529
2 changed files with 16 additions and 10 deletions

View File

@@ -24,14 +24,17 @@ class RoomPit extends BaseCom
if($room_type == 0){
return V(0, '房间不存在', null);
}
$gift_id = input('gift_id', 0);//酒吧房上其他麦需要带礼物
if($room_type == 2){
$reslut = model('RoomSong')->apply_kpit($this->uid, $room_id,$pit_number);
}elseif($room_type == 11){
$gift_id = input('gift_id', 0);
if($gift_id == 0){
return V(0, '请选择礼物', null);
//9麦位10麦位 不做$gift_id校验
if($pit_number != 9 && $pit_number != 10){
if($gift_id == 0){
return V(0, '请选择礼物', null);
}
}
$reslut = model('RoomPit')->apply_pit_bar($this->uid, $room_id,$gift_id,$pit_number);
}else{
$reslut = model('RoomPit')->apply_pit($this->uid, $room_id,$pit_number);

View File

@@ -52,7 +52,15 @@ class RoomPit extends Model
//用户上麦
public function OnPit($user_id,$room_id,$pit_number)
{
$on = $this->where(['room_id' => $room_id, 'pit_number' => $pit_number])->update(['user_id' => $user_id]);
$roomtype = db::name('vs_room')->where(['id' => $room_id])->value('type_id');
if($roomtype == 11){
$pit_time = db::name('vs_room_bar')->where('id',$room_id)->value('pit_time') ?? 5;
$text['end_time'] = time()+$pit_time * 60;
}else{
$text['end_time'] = 0;
}
$on = $this->where(['room_id' => $room_id, 'pit_number' => $pit_number])->update(['user_id' => $user_id,'end_time' => $text['end_time']]);
if(!$on){
return ['code' => 0, 'msg' => '上麦失败', 'data' => null];
}
@@ -61,7 +69,6 @@ class RoomPit extends Model
$FromUserInfo['is_online'] = db::name('vs_room_visitor')->where(['user_id' => $user_id,'room_id' => $room_id])->value('is_online');
$FromUserInfo['charm'] = db::name('vs_room_user_charm')->where(['user_id' => $user_id,'room_id' => $room_id])->value('charm');
$roomtype = db::name('vs_room')->where(['id' => $room_id])->value('type_id');
if($roomtype == 10){
if($pit_number == 1){
$pit_text = '签约麦';
@@ -91,10 +98,6 @@ class RoomPit extends Model
$pit_text = $pit_number . '号麦';
}
}
if($roomtype == 11){
$pit_time = db::name('vs_room_bar')->where('id',$room_id)->value('pit_time') ?? 5;
$text['end_time'] = time()+$pit_time * 60;
}
$text['text'] = $FromUserInfo['nickname'].' 上了 ' . $pit_text;
$text['FromUserInfo'] = $FromUserInfo;