Files
midi-php/application/api/controller/RoomPk.php

70 lines
2.1 KiB
PHP
Raw Normal View History

2025-08-13 10:43:56 +08:00
<?php
namespace app\api\controller;
use app\common\controller\BaseCom;
class RoomPk extends BaseCom
{
//发送PK邀请
public function send_pk()
{
$room_id_a = input('room_id_a', 0);//pk房间A_id
$create_user_id = input('create_user_id', 0);//发起人(谁发起默认A组)
$room_id_b = input('room_id_b', 0);//pk房间B_id 默认B组
$reslut = model('RoomPk')->send_pk($room_id_a, $create_user_id, $room_id_b);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//接受/拒绝 PK邀请
public function accept_pk()
{
$pk_id = input('pk_id', 0);//pk id
$type = input('type', 1);//1接受,2拒绝
$reslut = model('RoomPk')->accept_pk($pk_id,$type,$this->uid);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//开始PK
public function start_pk()
{
$pk_id = input('pk_id', 0);
$pk_times = input('pk_times', 0);//Pk时长 分钟
$reslut = model('RoomPk')->start_pk($this->uid,$pk_id,$pk_times);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//搜索 或推荐的pk房间
public function search_pk_room()
{
$room_id = input('room_id', '');
$page = input('page', 1);
$limit = input('limit', 15);
$reslut = model('RoomPk')->search_pk_room($this->uid,$room_id,$page,$limit);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//pk结束
public function end_pk()
{
$pk_id = input('pk_id', 0);
$type = input('type', 1);//1-pk结束2-断开链接3-中途关闭,4-没开始结束
$user_id = input('user_id', 0);
$reslut = model('RoomPk')->end_pk($pk_id,$type,$user_id);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//不再接受 PK
public function refuse_pk()
{
$is_pk = input('is_pk', 1);//1、接受2、不接受pk
$room_id = input('room_id', 0);
$reslut = model('RoomPk')->refuse_pk($is_pk,$room_id);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
}