get('table_id')); $tableInfo = Table::get($tableId); // 使用 InitTableService::initTable 获取当前靴的最新一局,与其他服务保持一致 $numberTabInfo = InitTableService::initTable($tableInfo); if (!$numberTabInfo){ $ws->emit('onlineLogin',['status' => false, 'msg' => 'Not NumberTab Data']); $ws->close(); Logger::warn(Logger::CAT_CONNECT, 'scan_connect_fail', ['table_id' => $tableId, 'reason' => 'no_number_tab_data']); return; } $round = array(); $round['tid'] = $tableId; $round['boot_id'] = intval($numberTabInfo['boot_id']); $round['boot_num'] = intval($numberTabInfo['boot_num']); $round['number_tab_id'] = intval($numberTabInfo['id']); $round['number_tab_number'] = intval($numberTabInfo['number']); if ($numberTabInfo['bet_status'] == 2){ $round['is_scan'] = true; }else{ $round['is_scan'] = false; } $ws->join(SocketSession::HOUSE_NAME); $ws->emit('onlineLogin',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); Logger::info(Logger::CAT_CONNECT, 'scan_connect_success', ['table_id' => $tableId]); } }