lotteryAdmin(); abort_if($admin === null, 401); if (! AdminIntegrationSiteAccess::canAccess($admin, $admin_site)) { return ApiResponse::error('无权修改该站点', ErrorCode::AdminForbidden->value, null, 403); } $before = AdminIntegrationSitePresenter::detail($admin_site); $site = $service->update($admin_site, $request->validated()); $after = AdminIntegrationSitePresenter::detail($site); AuditLogger::recordForAdmin( $admin, $request, moduleCode: 'integration', actionCode: 'update', targetType: 'admin_site', targetId: (string) $site->id, beforeJson: $before, afterJson: $after, ); $request->attributes->set(RecordAdminApiAudit::ATTRIBUTE_AUDIT_RECORDED, true); return ApiResponse::success($after); } }