emit('resetBaccarat', ['status' => false, 'msg' => 'not_number_tab_data']); Logger::warn(Logger::CAT_GAME, 'reset_baccarat_fail', ['table_id' => $tableInfo['id'], 'reason' => 'not_number_tab_data']); return; } if(count($numberTabInfo) != 2){ $ws->emit('resetBaccarat', ['status' => false, 'msg' => '上一铺数据不存在']); Logger::warn(Logger::CAT_GAME, 'reset_baccarat_fail', ['table_id' => $tableInfo['id'], 'reason' => 'previous_round_not_found']); return; } if($numberTabInfo[0]['boot_id'] != $numberTabInfo[1]['boot_id']){ $ws->emit('resetBaccarat', ['status' => false, 'msg' => '上一铺不在同一靴']); Logger::warn(Logger::CAT_GAME, 'reset_baccarat_fail', ['table_id' => $tableInfo['id'], 'reason' => 'boot_mismatch']); return; } $numberTabInfo = $numberTabInfo[1]; if($event['opening'] == $numberTabInfo['result'] && $event['pair'] == $numberTabInfo['pair'] && ($event['luck_six'] ?? 0) == $numberTabInfo['luck_six'] && ($event['dragon_seven'] ?? 0) == $numberTabInfo['dragon_seven'] && ($event['panda_eight'] ?? 0) == $numberTabInfo['panda_eight']){ $ws->emit('resetBaccarat', ['status' => false, 'msg' => '结果一样']); return; } $res = NumberTab::resetBaccarat($event,$numberTabInfo,$tableInfo); if (!$res){ $ws->emit('resetBaccarat', ['status' => false, 'msg' => '修改上一局结果失败']); Logger::warn(Logger::CAT_GAME, 'reset_baccarat_fail', ['table_id' => $tableInfo['id'], 'number_tab_id' => $numberTabInfo['id'], 'reason' => 'db_update_failed']); return; } $ws->to(SocketSession::HOUSE_NAME)->emit('resetBaccarat',[ 'status' => true, 'table_id' => $tableInfo['id'], 'round' => [ 'previous_number_tab_id' => $numberTabInfo['id'] ] ]); Logger::info(Logger::CAT_GAME, 'reset_baccarat', ['table_id' => $tableInfo['id'], 'opening' => $event['opening'], 'pair' => $event['pair']]); } }