pageContext(Request::instance()->param())); return View::fetch(); } public function submit() { if (!request()->isPost()) { return json([ 'code' => -1, 'msg' => '请通过页面提交信息', ]); } $intake = new UsvisaIntakeService(); $params = Request::instance()->param(); unset($params['s']); $branch = $intake->branchByCode($params['branch_code'] ?? ''); if (empty($branch)) { return json([ 'code' => -1, 'msg' => '请确认扫码支行信息', ]); } $submission = $intake->submissionFrom($params, $branch); $requiredMessage = $intake->requiredMessage($submission); if ($requiredMessage !== '') { return json([ 'code' => -1, 'msg' => $requiredMessage, ]); } try { $result = $intake->submitToApi($submission); } catch (\Throwable $e) { Log::error('Failed to submit usvisa to OA: ' . $e->getMessage()); return json([ 'code' => -1, 'msg' => '提交失败,请稍后再试', ]); } if (!$intake->apiSuccess($result)) { Log::warning('OA usvisa api returned failure: ' . json_encode([ 'code' => $result['code'] ?? null, 'msg' => $result['msg'] ?? '', ], JSON_UNESCAPED_UNICODE)); } return json($result); } }