From 4d904bc64d64880e373a1d388e226aafa820069a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Tue, 20 Jan 2026 19:58:31 +0800 Subject: [PATCH] =?UTF-8?q?pk=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/RoomPk.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/application/api/model/RoomPk.php b/application/api/model/RoomPk.php index c815d628..c58c2f08 100644 --- a/application/api/model/RoomPk.php +++ b/application/api/model/RoomPk.php @@ -166,6 +166,14 @@ class RoomPk extends Model //判断发起者是否和别人开启了pk $is_pk = db::name('vs_room_pk')->where(['pk_id' => ['<>',$pk_id],'room_id_a' => $pk_info['room_id_a'],'status' => ['in',[1,2,3,4]]])->find(); $is_pk1 = db::name('vs_room_pk')->where(['pk_id' => ['<>',$pk_id],'room_id_b' => $pk_info['room_id_a'],'status' => ['in',[1,2,3,4]]])->find(); + //判断自己是否开启了pk 查看自己所在的房间 + $me_room = db::name('vs_room_pit')->where(['user_id' =>$user_id,'pit_number' =>9])->value('room_id'); + $is_pk2 = db::name('vs_room_pk')->where(['pk_id' => ['<>',$pk_id],'room_id_a' => $me_room,'status' => ['in',[1,2,3,4]]])->find(); + $is_pk3 = db::name('vs_room_pk')->where(['pk_id' => ['<>',$pk_id],'room_id_b' => $me_room,'status' => ['in',[1,2,3,4]]])->find(); + if($is_pk2 || $is_pk3){ + return ['code' => 0, 'msg' => '您已经开启了PK,请勿重复操作!', 'data' => '']; + } + if($is_pk || $is_pk1){ return ['code' => 0, 'msg' => '发起方已经重新开启了PK,请重新选择PK房间!', 'data' => '']; }