Files
midi-php/application/api/controller/RoomPk.php
2025-08-13 10:43:56 +08:00

70 lines
2.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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']);
}
}