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