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