diff --git a/application/api/model/RoomPk.php b/application/api/model/RoomPk.php index 56023065..0713e5ec 100644 --- a/application/api/model/RoomPk.php +++ b/application/api/model/RoomPk.php @@ -431,6 +431,13 @@ class RoomPk extends Model ]; model('Chat')->sendMsg(1032,$pk_info['room_id_a'],$texta); model('Chat')->sendMsg(1032,$pk_info['room_id_b'],$textb); + $Victory_user_ids = db::name('vs_room_ppt') + ->where(['room_id' => $pk_info['room_id_a'],'user_id' => ['>',0]]) + ->column('user_id'); + $Failure_user_ids = db::name('vs_room_ppt') + ->where(['room_id' => $pk_info['room_id_b'],'user_id' => ['>',0]]) + ->column('user_id'); + $Draw_user_ids = []; }elseif($pk_info['create_value_a'] < $pk_info['receive_value_b']){ db::name('vs_room_pk')->where('pk_id', $pk_id)->update(['shibaifang_id' => $pk_info['create_user_id']]); $texta = [ @@ -453,10 +460,17 @@ class RoomPk extends Model ]; model('Chat')->sendMsg(1032,$pk_info['room_id_a'],$texta); model('Chat')->sendMsg(1032,$pk_info['room_id_b'],$textb); + $Victory_user_ids = db::name('vs_room_ppt') + ->where(['room_id' => $pk_info['room_id_b'],'user_id' => ['>',0]]) + ->column('user_id'); + $Failure_user_ids = db::name('vs_room_ppt') + ->where(['room_id' => $pk_info['room_id_a'],'user_id' => ['>',0]]) + ->column('user_id'); + $Draw_user_ids = []; }else{ db::name('vs_room_pk')->where('pk_id', $pk_id)->update(['shibaifang_id' => -1]); $texta = [ - 'type' => 2,//失败 + 'type' => 2,//平局 'victory_name' => db::name('vs_room')->where('id', $pk_info['room_id_a'])->value('room_name'), 'victory_cover' => db::name('vs_room')->where('id', $pk_info['room_id_a'])->value('room_cover'), 'defeated_name' => db::name('vs_room')->where('id', $pk_info['room_id_b'])->value('room_name'), @@ -465,7 +479,7 @@ class RoomPk extends Model 'end_time' => $pk_info['end_time'] + 300, ]; $textb = [ - 'type' => 2,//胜利 + 'type' => 2,//平局 'victory_name' => db::name('vs_room')->where('id', $pk_info['room_id_b'])->value('room_name'), 'victory_cover' => db::name('vs_room')->where('id', $pk_info['room_id_b'])->value('room_cover'), 'defeated_name' => db::name('vs_room')->where('id', $pk_info['room_id_a'])->value('room_name'), @@ -476,8 +490,21 @@ class RoomPk extends Model model('Chat')->sendMsg(1032,$pk_info['room_id_a'],$texta); model('Chat')->sendMsg(1032,$pk_info['room_id_b'],$textb); + $Victory_user = db::name('vs_room_ppt') + ->where(['room_id' => $pk_info['room_id_b'],'user_id' => ['>',0]]) + ->column('user_id'); + $Failure_user = db::name('vs_room_ppt') + ->where(['room_id' => $pk_info['room_id_a'],'user_id' => ['>',0]]) + ->column('user_id'); + + $Draw_user_ids = array_merge($Victory_user, $Failure_user); + $Victory_user_ids = []; + $Failure_user_ids = []; } + //任务:35-每日参与PK + model('api/Tasks')->tasks_complete($Victory_user_ids,$Failure_user_ids,$Draw_user_ids,35); + }elseif($type == 2){ $text = [ 'type' => 1,//正常断开