From c0308f86e4d4a2981f61ffcbee42b2394f4659ff Mon Sep 17 00:00:00 2001 From: xiong Date: Wed, 5 Aug 2026 14:01:45 +0800 Subject: [PATCH] feat(platform): manage learning access definitions --- Tiku.PlatformAdmin.Web/src/api/groups.ts | 2 + .../src/api/platform-operations.generated.ts | 1211 +- .../src/api/schema.generated.d.ts | 14024 ++++++++-------- .../src/pages/business-definitions.ts | 1 + 4 files changed, 8372 insertions(+), 6866 deletions(-) diff --git a/Tiku.PlatformAdmin.Web/src/api/groups.ts b/Tiku.PlatformAdmin.Web/src/api/groups.ts index 55acc82..37c5055 100644 --- a/Tiku.PlatformAdmin.Web/src/api/groups.ts +++ b/Tiku.PlatformAdmin.Web/src/api/groups.ts @@ -7,6 +7,7 @@ export const platformGroups = [ { key: 'catalog', label: 'SaaS 商品', description: '功能、限额、套餐与版本生命周期' }, { key: 'billing', label: '订阅与账务', description: '订单、订阅、支付、退款、发票、用量与催缴' }, { key: 'question-banks', label: '公共题库', description: '题库结构、题目、导入与资源上传' }, + { key: 'learning-access', label: '学习授权', description: '业务线、市场地区、租户许可、内容切片与学习产品' }, { key: 'crm', label: 'CRM 能力', description: '租户 CRM 配置、线索队列与推送日志' }, { key: 'sms', label: '短信能力', description: '租户短信渠道、模板与发送日志' }, { key: 'payments', label: '支付设置', description: '平台支付与租户支付应用托管' }, @@ -26,6 +27,7 @@ export function groupForOperation(operation: PlatformOperation): PlatformGroupKe if (route.startsWith('/api/platform/governance')) return 'governance'; if (route.startsWith('/api/platform/tenants') || route.startsWith('/api/platform/domains')) return 'tenants'; if (route.startsWith('/api/platform/question-banks')) return 'question-banks'; + if (route.startsWith('/api/platform/learning-access')) return 'learning-access'; if (route.startsWith('/api/platform/tenant-capabilities/crm')) return 'crm'; if (route.startsWith('/api/platform/tenant-capabilities/sms')) return 'sms'; if (route.startsWith('/api/platform/payment-settings') || route.startsWith('/api/platform/tenant-capabilities/payments')) return 'payments'; diff --git a/Tiku.PlatformAdmin.Web/src/api/platform-operations.generated.ts b/Tiku.PlatformAdmin.Web/src/api/platform-operations.generated.ts index 3391984..4da8b9c 100644 --- a/Tiku.PlatformAdmin.Web/src/api/platform-operations.generated.ts +++ b/Tiku.PlatformAdmin.Web/src/api/platform-operations.generated.ts @@ -777,6 +777,248 @@ export const platformOperations = [ "riskLevel": "medium", "approvalPolicyCode": null }, + { + "id": "GET /api/platform/learning-access/business-lines", + "method": "GET", + "path": "/api/platform/learning-access/business-lines", + "tag": "平台端-学习授权配置", + "summary": "GET /api/platform/learning-access/business-lines", + "description": "", + "parameters": [], + "requestSchema": null, + "responseSchema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LearningDictionaryItem" + } + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "low", + "approvalPolicyCode": null + }, + { + "id": "PUT /api/platform/learning-access/business-lines", + "method": "PUT", + "path": "/api/platform/learning-access/business-lines", + "tag": "平台端-学习授权配置", + "summary": "PUT /api/platform/learning-access/business-lines", + "description": "", + "parameters": [], + "requestSchema": { + "$ref": "#/components/schemas/UpsertBusinessLineDto" + }, + "responseSchema": { + "$ref": "#/components/schemas/LearningDictionaryItem" + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "medium", + "approvalPolicyCode": null + }, + { + "id": "GET /api/platform/learning-access/market-regions", + "method": "GET", + "path": "/api/platform/learning-access/market-regions", + "tag": "平台端-学习授权配置", + "summary": "GET /api/platform/learning-access/market-regions", + "description": "", + "parameters": [], + "requestSchema": null, + "responseSchema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LearningDictionaryItem" + } + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "low", + "approvalPolicyCode": null + }, + { + "id": "PUT /api/platform/learning-access/market-regions", + "method": "PUT", + "path": "/api/platform/learning-access/market-regions", + "tag": "平台端-学习授权配置", + "summary": "PUT /api/platform/learning-access/market-regions", + "description": "", + "parameters": [], + "requestSchema": { + "$ref": "#/components/schemas/UpsertMarketRegionDto" + }, + "responseSchema": { + "$ref": "#/components/schemas/LearningDictionaryItem" + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "medium", + "approvalPolicyCode": null + }, + { + "id": "GET /api/platform/learning-access/tenants/{tenantId}/content-slices", + "method": "GET", + "path": "/api/platform/learning-access/tenants/{tenantId}/content-slices", + "tag": "平台端-学习授权配置", + "summary": "GET /api/platform/learning-access/tenants/{tenantId}/content-slices", + "description": "", + "parameters": [ + { + "name": "tenantId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestSchema": null, + "responseSchema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ContentSliceItem" + } + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "low", + "approvalPolicyCode": null + }, + { + "id": "PUT /api/platform/learning-access/tenants/{tenantId}/content-slices", + "method": "PUT", + "path": "/api/platform/learning-access/tenants/{tenantId}/content-slices", + "tag": "平台端-学习授权配置", + "summary": "PUT /api/platform/learning-access/tenants/{tenantId}/content-slices", + "description": "", + "parameters": [ + { + "name": "tenantId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestSchema": { + "$ref": "#/components/schemas/UpsertContentSliceDto" + }, + "responseSchema": { + "$ref": "#/components/schemas/ContentSliceItem" + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "medium", + "approvalPolicyCode": null + }, + { + "id": "GET /api/platform/learning-access/tenants/{tenantId}/license", + "method": "GET", + "path": "/api/platform/learning-access/tenants/{tenantId}/license", + "tag": "平台端-学习授权配置", + "summary": "GET /api/platform/learning-access/tenants/{tenantId}/license", + "description": "", + "parameters": [ + { + "name": "tenantId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestSchema": null, + "responseSchema": { + "$ref": "#/components/schemas/TenantLearningLicenseItem" + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "low", + "approvalPolicyCode": null + }, + { + "id": "PUT /api/platform/learning-access/tenants/{tenantId}/license", + "method": "PUT", + "path": "/api/platform/learning-access/tenants/{tenantId}/license", + "tag": "平台端-学习授权配置", + "summary": "PUT /api/platform/learning-access/tenants/{tenantId}/license", + "description": "", + "parameters": [ + { + "name": "tenantId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestSchema": { + "$ref": "#/components/schemas/UpsertTenantLearningLicenseDto" + }, + "responseSchema": { + "$ref": "#/components/schemas/TenantLearningLicenseItem" + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "medium", + "approvalPolicyCode": null + }, + { + "id": "GET /api/platform/learning-access/tenants/{tenantId}/products", + "method": "GET", + "path": "/api/platform/learning-access/tenants/{tenantId}/products", + "tag": "平台端-学习授权配置", + "summary": "GET /api/platform/learning-access/tenants/{tenantId}/products", + "description": "", + "parameters": [ + { + "name": "tenantId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestSchema": null, + "responseSchema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LearningProductItem" + } + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "low", + "approvalPolicyCode": null + }, + { + "id": "PUT /api/platform/learning-access/tenants/{tenantId}/products", + "method": "PUT", + "path": "/api/platform/learning-access/tenants/{tenantId}/products", + "tag": "平台端-学习授权配置", + "summary": "PUT /api/platform/learning-access/tenants/{tenantId}/products", + "description": "", + "parameters": [ + { + "name": "tenantId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestSchema": { + "$ref": "#/components/schemas/UpsertLearningProductDto" + }, + "responseSchema": { + "$ref": "#/components/schemas/LearningProductItem" + }, + "requiredPermission": "platform:configuration:manage", + "riskLevel": "medium", + "approvalPolicyCode": null + }, { "id": "GET /api/platform/operations/governance-metrics", "method": "GET", @@ -3985,8 +4227,8 @@ export const openApiSchemas = { "status", "revision", "clientSequence", - "sessionVersion", - "acceptedAt" + "acceptedAt", + "solution" ], "type": "object", "properties": { @@ -4030,17 +4272,19 @@ export const openApiSchemas = { ], "format": "int64" }, - "sessionVersion": { - "pattern": "^-?(?:0|[1-9]\\d*)$", - "type": [ - "integer", - "string" - ], - "format": "int64" - }, "acceptedAt": { "type": "string", "format": "date-time" + }, + "solution": { + "oneOf": [ + { + "type": "null" + }, + { + "$ref": "#/components/schemas/QuestionSolutionItem" + } + ] } } }, @@ -5832,20 +6076,6 @@ export const openApiSchemas = { } } }, - "CatalogListOfQuestionVersionCatalogItem": { - "required": [ - "items" - ], - "type": "object", - "properties": { - "items": { - "type": "array", - "items": { - "$ref": "#/components/schemas/QuestionVersionCatalogItem" - } - } - } - }, "CatalogListOfQuestionVideoCatalogItem": { "required": [ "items" @@ -6373,6 +6603,15 @@ export const openApiSchemas = { }, "description": "平台修改订阅状态。" }, + "ChangeStudentTargetRegionDto": { + "type": "object", + "properties": { + "marketRegionId": { + "type": "string", + "format": "uuid" + } + } + }, "ChangeTenantSubscriptionDto": { "required": [ "baseOfferingVersionId", @@ -6548,6 +6787,57 @@ export const openApiSchemas = { }, "description": "领取积分任务请求 DTO。" }, + "ClassContentAssignmentItem": { + "required": [ + "id", + "classId", + "contentSliceId", + "resourceType", + "resourceId", + "startsAt", + "endsAt", + "status" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "classId": { + "type": "string", + "format": "uuid" + }, + "contentSliceId": { + "type": "string", + "format": "uuid" + }, + "resourceType": { + "$ref": "#/components/schemas/LearningContentResourceType" + }, + "resourceId": { + "type": "string", + "format": "uuid" + }, + "startsAt": { + "type": "string", + "format": "date-time" + }, + "endsAt": { + "type": [ + "null", + "string" + ], + "format": "date-time" + }, + "status": { + "$ref": "#/components/schemas/ClassContentAssignmentStatus" + } + } + }, + "ClassContentAssignmentStatus": { + "type": "integer" + }, "CodeBatchItem": { "required": [ "id", @@ -6693,11 +6983,6 @@ export const openApiSchemas = { "versionId", "content", "options", - "correctOptionIndex", - "correctOptionIndices", - "answerText", - "explanation", - "subQuestions", "codeLang", "codeTemplate" ], @@ -6827,33 +7112,6 @@ export const openApiSchemas = { "options": { "$ref": "#/components/schemas/JsonElement" }, - "correctOptionIndex": { - "pattern": "^-?(?:0|[1-9]\\d*)$", - "type": [ - "null", - "integer", - "string" - ], - "format": "int32" - }, - "correctOptionIndices": { - "$ref": "#/components/schemas/JsonElement" - }, - "answerText": { - "type": [ - "null", - "string" - ] - }, - "explanation": { - "type": [ - "null", - "string" - ] - }, - "subQuestions": { - "$ref": "#/components/schemas/JsonElement" - }, "codeLang": { "type": [ "null", @@ -7056,10 +7314,6 @@ export const openApiSchemas = { "CommerceAdjustmentVoucherEvent": { "type": "object", "properties": { - "tenantId": { - "type": "string", - "format": "uuid" - }, "voucherId": { "type": "string", "format": "uuid" @@ -7097,6 +7351,10 @@ export const openApiSchemas = { "type": "string", "format": "date-time" }, + "tenantId": { + "type": "string", + "format": "uuid" + }, "id": { "type": "string", "format": "uuid" @@ -7824,10 +8082,6 @@ export const openApiSchemas = { "CommerceReconciliationIssueEvent": { "type": "object", "properties": { - "tenantId": { - "type": "string", - "format": "uuid" - }, "issueId": { "type": "string", "format": "uuid" @@ -7875,6 +8129,10 @@ export const openApiSchemas = { "type": "string", "format": "date-time" }, + "tenantId": { + "type": "string", + "format": "uuid" + }, "id": { "type": "string", "format": "uuid" @@ -7884,10 +8142,6 @@ export const openApiSchemas = { "CommerceReconciliationItem": { "type": "object", "properties": { - "tenantId": { - "type": "string", - "format": "uuid" - }, "batchId": { "type": "string", "format": "uuid" @@ -8020,6 +8274,10 @@ export const openApiSchemas = { "type": "string", "format": "date-time" }, + "tenantId": { + "type": "string", + "format": "uuid" + }, "id": { "type": "string", "format": "uuid" @@ -8029,10 +8287,6 @@ export const openApiSchemas = { "CommerceRefundEvent": { "type": "object", "properties": { - "tenantId": { - "type": "string", - "format": "uuid" - }, "refundRequestId": { "type": "string", "format": "uuid" @@ -8067,6 +8321,10 @@ export const openApiSchemas = { "type": "string", "format": "date-time" }, + "tenantId": { + "type": "string", + "format": "uuid" + }, "id": { "type": "string", "format": "uuid" @@ -10825,6 +11083,65 @@ export const openApiSchemas = { "ContentNodeType": { "type": "integer" }, + "ContentSliceItem": { + "required": [ + "id", + "tenantId", + "businessLineId", + "marketRegionId", + "regionScope", + "resourceType", + "resourceId", + "contentVersion", + "status" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "tenantId": { + "type": "string", + "format": "uuid" + }, + "businessLineId": { + "type": "string", + "format": "uuid" + }, + "marketRegionId": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "regionScope": { + "$ref": "#/components/schemas/LearningRegionScopeKind" + }, + "resourceType": { + "$ref": "#/components/schemas/LearningContentResourceType" + }, + "resourceId": { + "type": "string", + "format": "uuid" + }, + "contentVersion": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int64" + }, + "status": { + "$ref": "#/components/schemas/ContentSliceStatus" + } + } + }, + "ContentSliceStatus": { + "type": "integer" + }, "ContentStatus": { "type": "integer" }, @@ -15604,6 +15921,101 @@ export const openApiSchemas = { } }, "JsonElement": {}, + "LearningAccessSnapshot": { + "required": [ + "tenantId", + "userId", + "businessLineId", + "regionAccessStrategy", + "licensedRegionIds", + "targetRegionId", + "contentSliceIds", + "classAssignmentIds", + "grantVersion", + "contentVersion", + "strongRevocationVersion", + "validUntil", + "generatedAt" + ], + "type": "object", + "properties": { + "tenantId": { + "type": "string", + "format": "uuid" + }, + "userId": { + "type": "string", + "format": "uuid" + }, + "businessLineId": { + "type": "string", + "format": "uuid" + }, + "regionAccessStrategy": { + "$ref": "#/components/schemas/LearningRegionAccessStrategy" + }, + "licensedRegionIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + }, + "targetRegionId": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "contentSliceIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + }, + "classAssignmentIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + }, + "grantVersion": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int64" + }, + "contentVersion": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int64" + }, + "strongRevocationVersion": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int64" + }, + "validUntil": { + "type": "string", + "format": "date-time" + }, + "generatedAt": { + "type": "string", + "format": "date-time" + } + } + }, "LearningActionResult": { "required": [ "ok" @@ -15621,6 +16033,55 @@ export const openApiSchemas = { } } }, + "LearningContentResourceType": { + "type": "integer" + }, + "LearningDictionaryItem": { + "required": [ + "id", + "code", + "name", + "kind", + "isActive" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "kind": { + "type": [ + "null", + "string" + ] + }, + "isActive": { + "type": "boolean" + }, + "requiresBaseRegion": { + "type": [ + "null", + "boolean" + ] + }, + "targetRegionCooldownDays": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "null", + "integer", + "string" + ], + "format": "int32" + } + } + }, "LearningLeaderboardItem": { "required": [ "userId", @@ -15714,6 +16175,9 @@ export const openApiSchemas = { } } }, + "LearningLicenseStatus": { + "type": "integer" + }, "LearningListOfFavoriteQuestionItem": { "required": [ "items" @@ -15812,6 +16276,54 @@ export const openApiSchemas = { } } }, + "LearningProductItem": { + "required": [ + "id", + "tenantId", + "businessLineId", + "code", + "name", + "isActive", + "contentSliceIds" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "tenantId": { + "type": "string", + "format": "uuid" + }, + "businessLineId": { + "type": "string", + "format": "uuid" + }, + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "contentSliceIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + } + }, + "LearningRegionAccessStrategy": { + "type": "integer" + }, + "LearningRegionScopeKind": { + "type": "integer" + }, "LearningStatsItem": { "required": [ "answerCount", @@ -16551,6 +17063,23 @@ export const openApiSchemas = { } } }, + "OverrideStudentTargetRegionDto": { + "required": [ + "reason" + ], + "type": "object", + "properties": { + "marketRegionId": { + "type": "string", + "format": "uuid" + }, + "reason": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + } + } + }, "PagedResultOfPlatformNotificationDeliveryItem": { "required": [ "items", @@ -17791,10 +18320,6 @@ export const openApiSchemas = { "PlatformBillingPaymentEvent": { "type": "object", "properties": { - "tenantId": { - "type": "string", - "format": "uuid" - }, "paymentId": { "type": "string", "format": "uuid" @@ -17815,6 +18340,10 @@ export const openApiSchemas = { "type": "string", "format": "date-time" }, + "tenantId": { + "type": "string", + "format": "uuid" + }, "id": { "type": "string", "format": "uuid" @@ -21104,7 +21633,8 @@ export const openApiSchemas = { "required": [ "session", "questions", - "answersBySessionQuestion" + "answersBySessionQuestion", + "solutionsBySessionQuestion" ], "type": "object", "properties": { @@ -21122,6 +21652,12 @@ export const openApiSchemas = { "additionalProperties": { "$ref": "#/components/schemas/AnswerRecordItem" } + }, + "solutionsBySessionQuestion": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/QuestionSolutionItem" + } } } }, @@ -21140,7 +21676,11 @@ export const openApiSchemas = { "totalScore", "accessMode", "accessEntitlementId", + "accessClassAssignmentId", "consumedFreeQuota", + "accessGrantVersion", + "strongRevocationVersion", + "authorizationExpiresAt", "accessSnapshot", "startedAt", "finishedAt", @@ -21236,6 +21776,13 @@ export const openApiSchemas = { ], "format": "uuid" }, + "accessClassAssignmentId": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, "consumedFreeQuota": { "pattern": "^-?(?:0|[1-9]\\d*)$", "type": [ @@ -21244,6 +21791,29 @@ export const openApiSchemas = { ], "format": "int32" }, + "accessGrantVersion": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int64" + }, + "strongRevocationVersion": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int64" + }, + "authorizationExpiresAt": { + "type": [ + "null", + "string" + ], + "format": "date-time" + }, "accessSnapshot": { "$ref": "#/components/schemas/JsonElement" }, @@ -22163,11 +22733,6 @@ export const openApiSchemas = { "versionNo", "content", "options", - "correctOptionIndex", - "correctOptionIndices", - "answerText", - "explanation", - "subQuestions", "codeLang", "codeTemplate", "locator" @@ -22312,33 +22877,6 @@ export const openApiSchemas = { "options": { "$ref": "#/components/schemas/JsonElement" }, - "correctOptionIndex": { - "pattern": "^-?(?:0|[1-9]\\d*)$", - "type": [ - "null", - "integer", - "string" - ], - "format": "int32" - }, - "correctOptionIndices": { - "$ref": "#/components/schemas/JsonElement" - }, - "answerText": { - "type": [ - "null", - "string" - ] - }, - "explanation": { - "type": [ - "null", - "string" - ] - }, - "subQuestions": { - "$ref": "#/components/schemas/JsonElement" - }, "codeLang": { "type": [ "null", @@ -22897,55 +23435,15 @@ export const openApiSchemas = { } } }, - "QuestionSource": { - "type": "integer" - }, - "QuestionStatus": { - "type": "integer" - }, - "QuestionVersionCatalogItem": { + "QuestionSolutionItem": { "required": [ - "id", - "questionId", - "versionNo", - "content", - "options", "correctOptionIndex", "correctOptionIndices", "answerText", - "explanation", - "subQuestions", - "codeLang", - "codeTemplate", - "createdAt" + "explanation" ], "type": "object", "properties": { - "id": { - "type": "string", - "format": "uuid" - }, - "questionId": { - "type": "string", - "format": "uuid" - }, - "versionNo": { - "pattern": "^-?(?:0|[1-9]\\d*)$", - "type": [ - "integer", - "string" - ], - "format": "int32" - }, - "content": { - "type": [ - "null", - "string" - ] - }, - "options": { - "$ref": "#/components/schemas/JsonElement" - }, "correctOptionIndex": { "pattern": "^-?(?:0|[1-9]\\d*)$", "type": [ @@ -22969,28 +23467,15 @@ export const openApiSchemas = { "null", "string" ] - }, - "subQuestions": { - "$ref": "#/components/schemas/JsonElement" - }, - "codeLang": { - "type": [ - "null", - "string" - ] - }, - "codeTemplate": { - "type": [ - "null", - "string" - ] - }, - "createdAt": { - "type": "string", - "format": "date-time" } } }, + "QuestionSource": { + "type": "integer" + }, + "QuestionStatus": { + "type": "integer" + }, "QuestionVideoCatalogItem": { "required": [ "id", @@ -24364,6 +24849,19 @@ export const openApiSchemas = { }, "description": "审核或重试 SaaS 退款。" }, + "RevokeClassContentAssignmentDto": { + "type": "object", + "properties": { + "reason": { + "maxLength": 1000, + "minLength": 0, + "type": [ + "null", + "string" + ] + } + } + }, "SaasCatalogSnapshot": { "required": [ "features", @@ -25457,10 +25955,6 @@ export const openApiSchemas = { "SmsSendLog": { "type": "object", "properties": { - "tenantId": { - "type": "string", - "format": "uuid" - }, "channelId": { "type": [ "null", @@ -25522,6 +26016,10 @@ export const openApiSchemas = { "type": "string", "format": "date-time" }, + "tenantId": { + "type": "string", + "format": "uuid" + }, "id": { "type": "string", "format": "uuid" @@ -25755,6 +26253,39 @@ export const openApiSchemas = { } } }, + "StudentTargetRegionItem": { + "required": [ + "marketRegionId", + "regionCode", + "regionName", + "effectiveAt", + "nextChangeAllowedAt" + ], + "type": "object", + "properties": { + "marketRegionId": { + "type": "string", + "format": "uuid" + }, + "regionCode": { + "type": "string" + }, + "regionName": { + "type": "string" + }, + "effectiveAt": { + "type": "string", + "format": "date-time" + }, + "nextChangeAllowedAt": { + "type": [ + "null", + "string" + ], + "format": "date-time" + } + } + }, "SubjectCatalogItem": { "required": [ "id", @@ -25862,7 +26393,6 @@ export const openApiSchemas = { "SubmitAnswerDto": { "required": [ "sessionQuestionId", - "expectedSessionVersion", "clientSequence", "idempotencyKey" ], @@ -25873,17 +26403,6 @@ export const openApiSchemas = { "description": "会话题目 ID。", "format": "uuid" }, - "expectedSessionVersion": { - "maximum": 9223372036854776000, - "minimum": 1, - "pattern": "^-?(?:0|[1-9]\\d*)$", - "type": [ - "integer", - "string" - ], - "description": "客户端读取会话时获得的版本。", - "format": "int64" - }, "clientSequence": { "maximum": 9223372036854776000, "minimum": 1, @@ -28848,6 +29367,74 @@ export const openApiSchemas = { } } }, + "TenantLearningLicenseItem": { + "required": [ + "id", + "tenantId", + "businessLineId", + "isPrimary", + "includesNational", + "allowsAnyTargetRegion", + "status", + "startsAt", + "endsAt", + "version", + "marketRegionIds" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "tenantId": { + "type": "string", + "format": "uuid" + }, + "businessLineId": { + "type": "string", + "format": "uuid" + }, + "isPrimary": { + "type": "boolean" + }, + "includesNational": { + "type": "boolean" + }, + "allowsAnyTargetRegion": { + "type": "boolean" + }, + "status": { + "$ref": "#/components/schemas/LearningLicenseStatus" + }, + "startsAt": { + "type": "string", + "format": "date-time" + }, + "endsAt": { + "type": [ + "null", + "string" + ], + "format": "date-time" + }, + "version": { + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int64" + }, + "marketRegionIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + } + }, "TenantLifecycleOperationItem": { "required": [ "id", @@ -30914,6 +31501,92 @@ export const openApiSchemas = { }, "description": "创建或更新后台角色请求。" }, + "UpsertBusinessLineDto": { + "required": [ + "code", + "name" + ], + "type": "object", + "properties": { + "id": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "code": { + "maxLength": 50, + "minLength": 0, + "type": "string" + }, + "name": { + "maxLength": 100, + "minLength": 0, + "type": "string" + }, + "regionAccessStrategy": { + "$ref": "#/components/schemas/LearningRegionAccessStrategy" + }, + "requiresBaseRegion": { + "type": "boolean" + }, + "targetRegionCooldownDays": { + "maximum": 365, + "minimum": 0, + "pattern": "^-?(?:0|[1-9]\\d*)$", + "type": [ + "integer", + "string" + ], + "format": "int32" + }, + "isActive": { + "type": "boolean" + } + } + }, + "UpsertClassContentAssignmentDto": { + "type": "object", + "properties": { + "id": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "classId": { + "type": "string", + "format": "uuid" + }, + "contentSliceId": { + "type": "string", + "format": "uuid" + }, + "resourceType": { + "$ref": "#/components/schemas/LearningContentResourceType" + }, + "resourceId": { + "type": "string", + "format": "uuid" + }, + "startsAt": { + "type": [ + "null", + "string" + ], + "format": "date-time" + }, + "endsAt": { + "type": [ + "null", + "string" + ], + "format": "date-time" + } + } + }, "UpsertContentEntryDto": { "required": [ "name" @@ -31157,6 +31830,42 @@ export const openApiSchemas = { }, "description": "新增或更新内容节点请求 DTO。" }, + "UpsertContentSliceDto": { + "type": "object", + "properties": { + "id": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "businessLineId": { + "type": "string", + "format": "uuid" + }, + "marketRegionId": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "regionScope": { + "$ref": "#/components/schemas/LearningRegionScopeKind" + }, + "resourceType": { + "$ref": "#/components/schemas/LearningContentResourceType" + }, + "resourceId": { + "type": "string", + "format": "uuid" + }, + "status": { + "$ref": "#/components/schemas/ContentSliceStatus" + } + } + }, "UpsertCrmConfigDto": { "type": "object", "properties": { @@ -31265,6 +31974,83 @@ export const openApiSchemas = { }, "description": "新增或更新CRM配置请求 DTO。" }, + "UpsertLearningProductDto": { + "required": [ + "code", + "name" + ], + "type": "object", + "properties": { + "id": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "businessLineId": { + "type": "string", + "format": "uuid" + }, + "code": { + "maxLength": 100, + "minLength": 0, + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 0, + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "contentSliceIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + } + }, + "UpsertMarketRegionDto": { + "required": [ + "code", + "name" + ], + "type": "object", + "properties": { + "id": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "code": { + "maxLength": 50, + "minLength": 0, + "type": "string" + }, + "name": { + "maxLength": 100, + "minLength": 0, + "type": "string" + }, + "parentCode": { + "maxLength": 50, + "minLength": 0, + "type": [ + "null", + "string" + ] + }, + "isActive": { + "type": "boolean" + } + } + }, "UpsertPaymentAccountDto": { "required": [ "provider" @@ -33979,6 +34765,59 @@ export const openApiSchemas = { }, "description": "新增或更新租户身份源Provider请求 DTO。" }, + "UpsertTenantLearningLicenseDto": { + "type": "object", + "properties": { + "id": { + "type": [ + "null", + "string" + ], + "format": "uuid" + }, + "businessLineId": { + "type": "string", + "format": "uuid" + }, + "isPrimary": { + "type": "boolean" + }, + "includesNational": { + "type": "boolean" + }, + "allowsAnyTargetRegion": { + "type": "boolean" + }, + "status": { + "$ref": "#/components/schemas/LearningLicenseStatus" + }, + "startsAt": { + "type": "string", + "format": "date-time" + }, + "endsAt": { + "type": [ + "null", + "string" + ], + "format": "date-time" + }, + "marketRegionIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + }, + "baseMarketRegionId": { + "type": [ + "null", + "string" + ], + "format": "uuid" + } + } + }, "UpsertTenantSecretDto": { "required": [ "purpose", diff --git a/Tiku.PlatformAdmin.Web/src/api/schema.generated.d.ts b/Tiku.PlatformAdmin.Web/src/api/schema.generated.d.ts index f5eea8d..01ca9a7 100644 --- a/Tiku.PlatformAdmin.Web/src/api/schema.generated.d.ts +++ b/Tiku.PlatformAdmin.Web/src/api/schema.generated.d.ts @@ -4,6 +4,206 @@ */ export interface paths { + "/api/tenant/commerce/code-batches": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 创建兑换码批次 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateCodeBatchDto"]; + "text/json": components["schemas"]["CreateCodeBatchDto"]; + "application/*+json": components["schemas"]["CreateCodeBatchDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CodeBatchItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/activation-codes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询兑换码 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ActivationCodeList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/activation-codes/redeem": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 后台核销兑换码 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RedeemActivationCodeDto"]; + "text/json": components["schemas"]["RedeemActivationCodeDto"]; + "application/*+json": components["schemas"]["RedeemActivationCodeDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ActivationCodeItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/answers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 提交题目答案 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["SubmitAnswerDto"]; + "text/json": components["schemas"]["SubmitAnswerDto"]; + "application/*+json": components["schemas"]["SubmitAnswerDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["AnswerRecordItem"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/student/assets/{assetId}/download": { parameters: { query?: never; @@ -2865,7 +3065,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/regions": { + "/api/student/catalog/regions": { parameters: { query?: never; header?: never; @@ -2933,7 +3133,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/region-modules": { + "/api/student/catalog/region-modules": { parameters: { query?: never; header?: never; @@ -3001,7 +3201,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/module-nodes": { + "/api/student/catalog/module-nodes": { parameters: { query?: never; header?: never; @@ -3069,7 +3269,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/schools": { + "/api/student/catalog/schools": { parameters: { query?: never; header?: never; @@ -3137,7 +3337,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/majors": { + "/api/student/catalog/majors": { parameters: { query?: never; header?: never; @@ -3205,7 +3405,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/subjects": { + "/api/student/catalog/subjects": { parameters: { query?: never; header?: never; @@ -3273,7 +3473,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/categories": { + "/api/student/catalog/categories": { parameters: { query?: never; header?: never; @@ -3341,7 +3541,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/question-categories": { + "/api/student/catalog/question-categories": { parameters: { query?: never; header?: never; @@ -3409,7 +3609,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/content-entries": { + "/api/student/catalog/content-entries": { parameters: { query?: never; header?: never; @@ -3483,7 +3683,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/content-nodes": { + "/api/student/catalog/content-nodes": { parameters: { query?: never; header?: never; @@ -3566,7 +3766,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/question-collections": { + "/api/student/catalog/question-collections": { parameters: { query?: never; header?: never; @@ -3640,7 +3840,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/question-collections/questions": { + "/api/student/catalog/question-collections/questions": { parameters: { query?: never; header?: never; @@ -3723,7 +3923,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/practice-blueprints": { + "/api/student/catalog/practice-blueprints": { parameters: { query?: never; header?: never; @@ -3797,7 +3997,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/question-banks": { + "/api/student/catalog/question-banks": { parameters: { query?: never; header?: never; @@ -3871,7 +4071,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/questions": { + "/api/student/catalog/questions": { parameters: { query?: never; header?: never; @@ -3948,7 +4148,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/questions/{questionId}": { + "/api/student/catalog/questions/{questionId}": { parameters: { query?: never; header?: never; @@ -4024,83 +4224,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/questions/{questionId}/versions": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询题目版本 */ - get: { - parameters: { - query?: { - /** @description 租户编码。 */ - TenantCode?: string; - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 题库 ID。 */ - QuestionBankId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 分类 ID。 */ - CategoryId?: string; - /** @description 节点 ID。 */ - NodeId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 题集 ID。 */ - CollectionId?: string; - /** @description 来源。 */ - Source?: components["schemas"]["QuestionSource"]; - /** @description 类型。 */ - Type?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 题目 ID 列表。 */ - QuestionIds?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path: { - questionId: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfQuestionVersionCatalogItem"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/public/catalog/vocabulary-units": { + "/api/student/catalog/vocabulary-units": { parameters: { query?: never; header?: never; @@ -4166,7 +4290,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/vocabulary-words": { + "/api/student/catalog/vocabulary-words": { parameters: { query?: never; header?: never; @@ -4232,7 +4356,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/handbook-subjects": { + "/api/student/catalog/handbook-subjects": { parameters: { query?: never; header?: never; @@ -4298,7 +4422,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/handbook-chapters": { + "/api/student/catalog/handbook-chapters": { parameters: { query?: never; header?: never; @@ -4364,7 +4488,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/handbook-entries": { + "/api/student/catalog/handbook-entries": { parameters: { query?: never; header?: never; @@ -4430,7 +4554,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/content-assets": { + "/api/student/catalog/content-assets": { parameters: { query?: never; header?: never; @@ -4504,7 +4628,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/images": { + "/api/student/catalog/images": { parameters: { query?: never; header?: never; @@ -4578,7 +4702,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/app-assets": { + "/api/student/catalog/app-assets": { parameters: { query?: never; header?: never; @@ -4652,7 +4776,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/video-explanations": { + "/api/student/catalog/video-explanations": { parameters: { query?: never; header?: never; @@ -4726,7 +4850,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/question-videos": { + "/api/student/catalog/question-videos": { parameters: { query?: never; header?: never; @@ -4800,7 +4924,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/banners": { + "/api/student/catalog/banners": { parameters: { query?: never; header?: never; @@ -4868,7 +4992,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/faqs": { + "/api/student/catalog/faqs": { parameters: { query?: never; header?: never; @@ -4936,7 +5060,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/announcements": { + "/api/student/catalog/announcements": { parameters: { query?: never; header?: never; @@ -5004,7 +5128,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/exam-dates": { + "/api/student/catalog/exam-dates": { parameters: { query?: never; header?: never; @@ -5072,7 +5196,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/products": { + "/api/student/catalog/products": { parameters: { query?: never; header?: never; @@ -5140,7 +5264,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/catalog/svip-plans": { + "/api/student/catalog/svip-plans": { parameters: { query?: never; header?: never; @@ -5208,6 +5332,269 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/commerce/adjustment-vouchers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询调账凭证 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdjustmentVoucherList"]; + }; + }; + }; + }; + put?: never; + /** 创建调账凭证 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateAdjustmentVoucherDto"]; + "text/json": components["schemas"]["CreateAdjustmentVoucherDto"]; + "application/*+json": components["schemas"]["CreateAdjustmentVoucherDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceAdjustmentVoucher"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/adjustment-vouchers/detail": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询调账凭证详情 */ + get: { + parameters: { + query?: { + voucherId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceAdjustmentVoucher"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/adjustment-vouchers/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 审核或关闭调账凭证 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateAdjustmentVoucherStatusDto"]; + "text/json": components["schemas"]["UpdateAdjustmentVoucherStatusDto"]; + "application/*+json": components["schemas"]["UpdateAdjustmentVoucherStatusDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceAdjustmentVoucher"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/adjustment-vouchers/events": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询调账凭证事件 */ + get: { + parameters: { + query?: { + voucherId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdjustmentVoucherEventList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/adjustment-vouchers/report": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询调账统计报告 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdjustmentReport"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/anomalies": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询对账异常汇总 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantCommerceAnomalySummary"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/student/commerce/orders": { parameters: { query?: never; @@ -5680,6 +6067,100 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/commerce/orders": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户订单 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["AdminOrderList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/payments": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户支付记录 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["AdminPaymentList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/tenant/commission/settings": { parameters: { query?: never; @@ -6149,6 +6630,413 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/content/imports/preview/{importType}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 预览内容导入数据 */ + post: { + parameters: { + query?: never; + header?: never; + path: { + importType: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectImportDto"]; + "text/json": components["schemas"]["DirectImportDto"]; + "application/*+json": components["schemas"]["DirectImportDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SimpleImportResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/imports/{importType}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 执行或排队内容导入 */ + post: { + parameters: { + query?: never; + header?: never; + path: { + importType: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectImportDto"]; + "text/json": components["schemas"]["DirectImportDto"]; + "application/*+json": components["schemas"]["DirectImportDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SimpleImportResult"]; + }; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["BackgroundJobItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/imports/detail": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询内容导入任务详情 */ + get: { + parameters: { + query?: { + /** @description 任务 ID。 */ + JobId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentImportJobDetail"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/imports/issues": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询内容导入问题明细 */ + get: { + parameters: { + query?: { + /** @description 任务 ID。 */ + JobId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfContentImportIssueModel"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/imports/post-check": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询内容导入后检查状态 */ + get: { + parameters: { + query?: { + /** @description 任务 ID。 */ + JobId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ImportPostCheckResult"]; + }; + }; + }; + }; + put?: never; + /** 执行内容导入后完整性检查 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectImportJobDto"]; + "text/json": components["schemas"]["DirectImportJobDto"]; + "application/*+json": components["schemas"]["DirectImportJobDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ImportPostCheckResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/coupons": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户优惠券 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantCouponList"]; + }; + }; + }; + }; + /** 新增或更新租户优惠券 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantCouponDto"]; + "text/json": components["schemas"]["UpsertTenantCouponDto"]; + "application/*+json": components["schemas"]["UpsertTenantCouponDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/coupons/redemptions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询优惠券领取和核销记录 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantCouponRedemptionList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/coupons/report": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询优惠券基础报表 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantCouponReport"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/tenant/crm/config": { parameters: { query?: never; @@ -6384,6 +7272,461 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/content/scoreline/schools": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询管理侧分数线院校 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfSchool"]; + }; + }; + }; + }; + /** 新增或更新分数线院校 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectSchoolDto"]; + "text/json": components["schemas"]["DirectSchoolDto"]; + "application/*+json": components["schemas"]["DirectSchoolDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfSchool"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/scoreline/majors": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询管理侧分数线专业 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfMajor"]; + }; + }; + }; + }; + /** 新增或更新分数线专业 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectMajorDto"]; + "text/json": components["schemas"]["DirectMajorDto"]; + "application/*+json": components["schemas"]["DirectMajorDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfMajor"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/handbook-subjects": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询管理侧知识手册科目 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfHandbookSubject"]; + }; + }; + }; + }; + /** 新增或更新知识手册科目 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectHandbookSubjectDto"]; + "text/json": components["schemas"]["DirectHandbookSubjectDto"]; + "application/*+json": components["schemas"]["DirectHandbookSubjectDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfHandbookSubject"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/handbook-chapters": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询管理侧知识手册章节 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfHandbookChapter"]; + }; + }; + }; + }; + /** 新增或更新知识手册章节 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectHandbookChapterDto"]; + "text/json": components["schemas"]["DirectHandbookChapterDto"]; + "application/*+json": components["schemas"]["DirectHandbookChapterDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfHandbookChapter"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/handbook-entries": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询管理侧知识手册条目 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfHandbookEntry"]; + }; + }; + }; + }; + /** 新增或更新知识手册条目 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectHandbookEntryDto"]; + "text/json": components["schemas"]["DirectHandbookEntryDto"]; + "application/*+json": components["schemas"]["DirectHandbookEntryDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfHandbookEntry"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/system/health": { parameters: { query?: never; @@ -6459,6 +7802,104 @@ export interface paths { patch?: never; trace?: never; }; + "/api/student/learning/access": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询当前学习授权快照 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningAccessSnapshot"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/access/target-region": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询当前个人目标地区 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["StudentTargetRegionItem"]; + }; + }; + }; + }; + /** 变更个人目标地区 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ChangeStudentTargetRegionDto"]; + "text/json": components["schemas"]["ChangeStudentTargetRegionDto"]; + "application/*+json": components["schemas"]["ChangeStudentTargetRegionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["StudentTargetRegionItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/student/learning/stats": { parameters: { query?: never; @@ -6581,891 +8022,6 @@ export interface paths { patch?: never; trace?: never; }; - "/api/student/learning/practice-sessions": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 创建练习会话 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["CreatePracticeSessionDto"]; - "text/json": components["schemas"]["CreatePracticeSessionDto"]; - "application/*+json": components["schemas"]["CreatePracticeSessionDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PracticeSessionItem"]; - }; - }; - /** @description Conflict */ - 409: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/practice-sessions/detail": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 获取练习会话详情 */ - get: { - parameters: { - query?: { - /** @description 练习会话 ID。 */ - PracticeSessionId?: string; - /** @description 练习蓝图 ID。 */ - BlueprintId?: string; - /** @description 模式。 */ - Mode?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PracticeSessionDetailItem"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/practice-sessions/submit": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 提交练习会话并生成报告 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["SubmitPracticeSessionDto"]; - "text/json": components["schemas"]["SubmitPracticeSessionDto"]; - "application/*+json": components["schemas"]["SubmitPracticeSessionDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PracticeSessionReportItem"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/practice-sessions/report": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 获取练习会话报告 */ - get: { - parameters: { - query?: { - /** @description 练习会话 ID。 */ - PracticeSessionId?: string; - /** @description 练习蓝图 ID。 */ - BlueprintId?: string; - /** @description 模式。 */ - Mode?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PracticeSessionReportItem"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/practice-reports": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询练习报告列表 */ - get: { - parameters: { - query?: { - /** @description 练习会话 ID。 */ - PracticeSessionId?: string; - /** @description 练习蓝图 ID。 */ - BlueprintId?: string; - /** @description 模式。 */ - Mode?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningListOfPracticeSessionReportItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/practice-sessions/history": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询练习历史 */ - get: { - parameters: { - query?: { - /** @description 练习会话 ID。 */ - PracticeSessionId?: string; - /** @description 练习蓝图 ID。 */ - BlueprintId?: string; - /** @description 模式。 */ - Mode?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningListOfPracticeHistoryItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/answers": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 提交题目答案 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["SubmitAnswerDto"]; - "text/json": components["schemas"]["SubmitAnswerDto"]; - "application/*+json": components["schemas"]["SubmitAnswerDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["AnswerRecordItem"]; - }; - }; - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/favorites/questions": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询收藏题目 */ - get: { - parameters: { - query?: { - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 状态。 */ - Status?: string; - /** @description 单元 ID。 */ - UnitId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningListOfFavoriteQuestionItem"]; - }; - }; - }; - }; - put?: never; - /** 收藏或取消收藏题目 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["QuestionActionDto"]; - "text/json": components["schemas"]["QuestionActionDto"]; - "application/*+json": components["schemas"]["QuestionActionDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningActionResult"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/wrong-questions": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询错题列表 */ - get: { - parameters: { - query?: { - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 状态。 */ - Status?: string; - /** @description 单元 ID。 */ - UnitId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningListOfWrongQuestionItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/wrong-questions/review-plan": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 生成错题复习计划 */ - get: { - parameters: { - query?: { - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 状态。 */ - Status?: string; - /** @description 单元 ID。 */ - UnitId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["WrongQuestionReviewPlan"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/wrong-questions/resolve": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 将错题标记为已解决 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["QuestionActionDto"]; - "text/json": components["schemas"]["QuestionActionDto"]; - "application/*+json": components["schemas"]["QuestionActionDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningActionResult"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/vocabulary/progress": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询单词学习进度 */ - get: { - parameters: { - query?: { - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 状态。 */ - Status?: string; - /** @description 单元 ID。 */ - UnitId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningListOfWordProgressItem"]; - }; - }; - }; - }; - put?: never; - /** 更新单词学习进度 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["WordProgressDto"]; - "text/json": components["schemas"]["WordProgressDto"]; - "application/*+json": components["schemas"]["WordProgressDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["WordProgressItem"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/vocabulary/review-plan": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 生成单词复习计划 */ - get: { - parameters: { - query?: { - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 状态。 */ - Status?: string; - /** @description 单元 ID。 */ - UnitId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["WordReviewPlan"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/vocabulary/review": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 提交单词复习结果 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["WordReviewDto"]; - "text/json": components["schemas"]["WordReviewDto"]; - "application/*+json": components["schemas"]["WordReviewDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["WordProgressItem"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/vocabulary/stats": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询单词学习统计 */ - get: { - parameters: { - query?: { - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 状态。 */ - Status?: string; - /** @description 单元 ID。 */ - UnitId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["WordStatsItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/learning/vocabulary/favorites": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询收藏单词 */ - get: { - parameters: { - query?: { - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 状态。 */ - Status?: string; - /** @description 单元 ID。 */ - UnitId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningListOfFavoriteWordItem"]; - }; - }; - }; - }; - put?: never; - /** 收藏或取消收藏单词 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["FavoriteWordDto"]; - "text/json": components["schemas"]["FavoriteWordDto"]; - "application/*+json": components["schemas"]["FavoriteWordDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LearningActionResult"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ProblemDetails"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/tenant/me": { parameters: { query?: never; @@ -7581,220 +8137,49 @@ export interface paths { patch?: never; trace?: never; }; - "/api/platform/overview": { + "/api/tenant/content/operations/{kind}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** 查询平台经营概览 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformOverview"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/tenants": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询平台租户列表 */ + /** 查询运营内容 */ get: { parameters: { query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; /** @description 状态。 */ Status?: string; - /** @description 搜索关键字。 */ - Search?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; /** @description 返回数量上限。 */ Limit?: number | string; }; header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformTenantList"]; - }; - }; - }; - }; - put?: never; - /** 创建平台租户 */ - post: { - parameters: { - query?: never; - header: { - "Idempotency-Key": string; - }; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["CreatePlatformTenantDto"]; - "text/json": components["schemas"]["CreatePlatformTenantDto"]; - "application/*+json": components["schemas"]["CreatePlatformTenantDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformTenantProvisioningResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/tenants/{tenantId}/primary-domain": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 更正租户主域名 */ - put: { - parameters: { - query?: never; - header?: never; path: { - tenantId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ReplacePlatformPrimaryDomainDto"]; - "text/json": components["schemas"]["ReplacePlatformPrimaryDomainDto"]; - "application/*+json": components["schemas"]["ReplacePlatformPrimaryDomainDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformTenantDomainItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/tenants/{tenantId}/owner-activation-links": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** - * 一次性领取租户 Owner 激活链接 - * @description 仅在主域名和试用/订阅有效时签发;幂等重放不会再次返回明文链接。 - */ - post: { - parameters: { - query?: never; - header: { - "Idempotency-Key": string; - }; - path: { - tenantId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["IssuePlatformOwnerActivationLinkDto"]; - "text/json": components["schemas"]["IssuePlatformOwnerActivationLinkDto"]; - "application/*+json": components["schemas"]["IssuePlatformOwnerActivationLinkDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformOwnerActivationLinkResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/tenants/{tenantId}/billing-policy": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户收款策略 */ - get: { - parameters: { - query?: never; - header?: never; - path: { - tenantId: string; + kind: string; }; cookie?: never; }; @@ -7806,26 +8191,26 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["TenantBillingPolicyItem"]; + "application/json": components["schemas"]["CatalogListOfOperationContentItem"]; }; }; }; }; - /** 更新租户收款策略 */ + /** 新增或更新运营内容 */ put: { parameters: { query?: never; header?: never; path: { - tenantId: string; + kind: string; }; cookie?: never; }; requestBody: { content: { - "application/json": components["schemas"]["UpsertTenantBillingPolicyDto"]; - "text/json": components["schemas"]["UpsertTenantBillingPolicyDto"]; - "application/*+json": components["schemas"]["UpsertTenantBillingPolicyDto"]; + "application/json": components["schemas"]["DirectOperationContentDto"]; + "text/json": components["schemas"]["DirectOperationContentDto"]; + "application/*+json": components["schemas"]["DirectOperationContentDto"]; }; }; responses: { @@ -7835,7 +8220,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["TenantBillingPolicyItem"]; + "application/json": components["schemas"]["ContentManagementResultOfOperationContentItem"]; }; }; }; @@ -7847,156 +8232,27 @@ export interface paths { patch?: never; trace?: never; }; - "/api/platform/tenants/detail": { + "/api/tenant/commerce/payment-accounts": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** 查询平台租户详情 */ - get: { - parameters: { - query?: { - tenantId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformTenantDetail"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/tenants/status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - /** 更新租户业务状态 */ - patch: { - parameters: { - query?: never; - header: { - "Idempotency-Key": string; - }; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdatePlatformTenantStatusDto"]; - "text/json": components["schemas"]["UpdatePlatformTenantStatusDto"]; - "application/*+json": components["schemas"]["UpdatePlatformTenantStatusDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformCommandSubmission"]; - }; - }; - /** @description Accepted */ - 202: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformCommandSubmission"]; - }; - }; - }; - }; - trace?: never; - }; - "/api/platform/tenants/billing-profile": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 保存租户账务与开票资料 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertPlatformTenantBillingProfileDto"]; - "text/json": components["schemas"]["UpsertPlatformTenantBillingProfileDto"]; - "application/*+json": components["schemas"]["UpsertPlatformTenantBillingProfileDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantBillingProfileItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/domains": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户域名状态 */ + /** 查询租户支付账号 */ get: { parameters: { query?: { + /** @description 服务提供方。 */ + Provider?: string; /** @description 状态。 */ Status?: string; - /** @description 搜索关键字。 */ - Search?: string; /** @description 返回数量上限。 */ Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; }; header?: never; path?: never; @@ -8010,93 +8266,12 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["PlatformDomainList"]; + "application/json": components["schemas"]["TenantPaymentProviderItem"][]; }; }; }; }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/domains/{domainId}/recheck": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 重新触发租户域名 DNS/TLS 验证 */ - post: { - parameters: { - query?: never; - header?: never; - path: { - domainId: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformDomainRecheckResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/staff": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询平台员工列表 */ - get: { - parameters: { - query?: { - /** @description 状态。 */ - Status?: string; - /** @description 搜索关键字。 */ - Search?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["PlatformStaffList"]; - }; - }; - }; - }; - /** 创建或更新平台员工 */ + /** 新增或更新租户支付账号 */ put: { parameters: { query?: never; @@ -8106,9 +8281,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["UpsertPlatformStaffDto"]; - "text/json": components["schemas"]["UpsertPlatformStaffDto"]; - "application/*+json": components["schemas"]["UpsertPlatformStaffDto"]; + "application/json": components["schemas"]["UpsertPaymentAccountDto"]; + "text/json": components["schemas"]["UpsertPaymentAccountDto"]; + "application/*+json": components["schemas"]["UpsertPaymentAccountDto"]; }; }; responses: { @@ -8118,7 +8293,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["PlatformStaffItem"]; + "application/json": components["schemas"]["TenantPaymentProviderItem"]; }; }; }; @@ -8130,7 +8305,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/platform/staff/status": { + "/api/tenant/commerce/secrets": { parameters: { query?: never; header?: never; @@ -8138,13 +8313,8 @@ export interface paths { cookie?: never; }; get?: never; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - /** 启用或禁用平台员工 */ - patch: { + /** 写入或轮换租户密钥 */ + put: { parameters: { query?: never; header?: never; @@ -8153,9 +8323,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["UpdatePlatformStaffStatusDto"]; - "text/json": components["schemas"]["UpdatePlatformStaffStatusDto"]; - "application/*+json": components["schemas"]["UpdatePlatformStaffStatusDto"]; + "application/json": components["schemas"]["UpsertTenantSecretDto"]; + "text/json": components["schemas"]["UpsertTenantSecretDto"]; + "application/*+json": components["schemas"]["UpsertTenantSecretDto"]; }; }; responses: { @@ -8165,14 +8335,184 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["PlatformStaffItem"]; + "application/json": components["schemas"]["TenantSecretItem"]; }; }; }; }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; trace?: never; }; - "/api/platform/staff/{userId}/password-reset": { + "/api/platform/approvals": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台审批任务 */ + get: { + parameters: { + query?: { + status?: components["schemas"]["PlatformApprovalRequestStatus"]; + limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformApprovalRequestItem"][]; + "application/json": components["schemas"]["PlatformApprovalRequestItem"][]; + "text/json": components["schemas"]["PlatformApprovalRequestItem"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/approvals/{requestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台审批详情 */ + get: { + parameters: { + query?: never; + header?: never; + path: { + requestId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; + "application/json": components["schemas"]["PlatformApprovalRequestItem"]; + "text/json": components["schemas"]["PlatformApprovalRequestItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/approvals/policies": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台审批策略 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformApprovalPolicyItem"][]; + "application/json": components["schemas"]["PlatformApprovalPolicyItem"][]; + "text/json": components["schemas"]["PlatformApprovalPolicyItem"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/approvals/policies/{code}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 更新平台审批策略 */ + put: { + parameters: { + query?: never; + header?: never; + path: { + code: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdatePlatformApprovalPolicyDto"]; + "text/json": components["schemas"]["UpdatePlatformApprovalPolicyDto"]; + "application/*+json": components["schemas"]["UpdatePlatformApprovalPolicyDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformApprovalPolicyItem"]; + "application/json": components["schemas"]["PlatformApprovalPolicyItem"]; + "text/json": components["schemas"]["PlatformApprovalPolicyItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/approvals/{requestId}/approve": { parameters: { query?: never; header?: never; @@ -8181,31 +8521,125 @@ export interface paths { }; get?: never; put?: never; - /** 为平台员工设置一次性临时密码 */ + /** 批准并执行平台审批任务 */ post: { parameters: { query?: never; header?: never; path: { - userId: string; + requestId: string; }; cookie?: never; }; requestBody: { content: { - "application/json": components["schemas"]["AdministrativePasswordResetDto"]; - "text/json": components["schemas"]["AdministrativePasswordResetDto"]; - "application/*+json": components["schemas"]["AdministrativePasswordResetDto"]; + "application/json": components["schemas"]["PlatformApprovalDecisionDto"]; + "text/json": components["schemas"]["PlatformApprovalDecisionDto"]; + "application/*+json": components["schemas"]["PlatformApprovalDecisionDto"]; }; }; responses: { - /** @description No Content */ - 204: { + /** @description OK */ + 200: { headers: { [name: string]: unknown; }; content: { - "application/json": unknown; + "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; + "application/json": components["schemas"]["PlatformApprovalRequestItem"]; + "text/json": components["schemas"]["PlatformApprovalRequestItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/approvals/{requestId}/reject": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 拒绝平台审批任务 */ + post: { + parameters: { + query?: never; + header?: never; + path: { + requestId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PlatformApprovalDecisionDto"]; + "text/json": components["schemas"]["PlatformApprovalDecisionDto"]; + "application/*+json": components["schemas"]["PlatformApprovalDecisionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; + "application/json": components["schemas"]["PlatformApprovalRequestItem"]; + "text/json": components["schemas"]["PlatformApprovalRequestItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/approvals/{requestId}/cancel": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 撤销本人提交的平台审批任务 */ + post: { + parameters: { + query?: never; + header?: never; + path: { + requestId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PlatformApprovalDecisionDto"]; + "text/json": components["schemas"]["PlatformApprovalDecisionDto"]; + "application/*+json": components["schemas"]["PlatformApprovalDecisionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; + "application/json": components["schemas"]["PlatformApprovalRequestItem"]; + "text/json": components["schemas"]["PlatformApprovalRequestItem"]; }; }; }; @@ -8344,6 +8778,305 @@ export interface paths { patch?: never; trace?: never; }; + "/api/platform/access/ui-bootstrap": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * 查询平台后台菜单与权限 + * @description 返回当前平台管理员可见的后台菜单、权限和模块启用状态。 + */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["BackofficeUiBootstrap"]; + "application/json": components["schemas"]["BackofficeUiBootstrap"]; + "text/json": components["schemas"]["BackofficeUiBootstrap"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/access/bootstrap": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台角色管理初始化数据 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["BackofficeBootstrap"]; + "application/json": components["schemas"]["BackofficeBootstrap"]; + "text/json": components["schemas"]["BackofficeBootstrap"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/access/roles": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 创建或更新平台后台角色 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertBackofficeRoleDto"]; + "text/json": components["schemas"]["UpsertBackofficeRoleDto"]; + "application/*+json": components["schemas"]["UpsertBackofficeRoleDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["BackofficeRoleItem"]; + "application/json": components["schemas"]["BackofficeRoleItem"]; + "text/json": components["schemas"]["BackofficeRoleItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/access/roles/{roleId}/bindings": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 替换平台后台角色权限绑定 */ + put: { + parameters: { + query?: never; + header: { + "Idempotency-Key": string; + }; + path: { + roleId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ReplaceRoleBindingsDto"]; + "text/json": components["schemas"]["ReplaceRoleBindingsDto"]; + "application/*+json": components["schemas"]["ReplaceRoleBindingsDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformCommandSubmission"]; + "application/json": components["schemas"]["PlatformCommandSubmission"]; + "text/json": components["schemas"]["PlatformCommandSubmission"]; + }; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["PlatformCommandSubmission"]; + "application/json": components["schemas"]["PlatformCommandSubmission"]; + "text/json": components["schemas"]["PlatformCommandSubmission"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/access/users/{userId}/roles": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 替换平台用户后台角色 */ + put: { + parameters: { + query?: never; + header?: never; + path: { + userId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ReplaceUserRolesDto"]; + "text/json": components["schemas"]["ReplaceUserRolesDto"]; + "application/*+json": components["schemas"]["ReplaceUserRolesDto"]; + }; + }; + responses: { + /** @description No Content */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/integrations/platform-billing/callbacks/{provider}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * 处理平台账务支付回调 + * @description 接收平台账务支付渠道回调,按 provider 归一化后写入通知处理流程。 + */ + post: { + parameters: { + query?: never; + header?: never; + path: { + provider: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/overview": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台经营概览 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformOverview"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/platform/saas/dunning/channels": { parameters: { query?: never; @@ -8662,572 +9395,6 @@ export interface paths { patch?: never; trace?: never; }; - "/api/platform/approvals": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询平台审批任务 */ - get: { - parameters: { - query?: { - status?: components["schemas"]["PlatformApprovalRequestStatus"]; - limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformApprovalRequestItem"][]; - "application/json": components["schemas"]["PlatformApprovalRequestItem"][]; - "text/json": components["schemas"]["PlatformApprovalRequestItem"][]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/approvals/{requestId}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询平台审批详情 */ - get: { - parameters: { - query?: never; - header?: never; - path: { - requestId: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; - "application/json": components["schemas"]["PlatformApprovalRequestItem"]; - "text/json": components["schemas"]["PlatformApprovalRequestItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/approvals/policies": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询平台审批策略 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformApprovalPolicyItem"][]; - "application/json": components["schemas"]["PlatformApprovalPolicyItem"][]; - "text/json": components["schemas"]["PlatformApprovalPolicyItem"][]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/approvals/policies/{code}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 更新平台审批策略 */ - put: { - parameters: { - query?: never; - header?: never; - path: { - code: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdatePlatformApprovalPolicyDto"]; - "text/json": components["schemas"]["UpdatePlatformApprovalPolicyDto"]; - "application/*+json": components["schemas"]["UpdatePlatformApprovalPolicyDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformApprovalPolicyItem"]; - "application/json": components["schemas"]["PlatformApprovalPolicyItem"]; - "text/json": components["schemas"]["PlatformApprovalPolicyItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/approvals/{requestId}/approve": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 批准并执行平台审批任务 */ - post: { - parameters: { - query?: never; - header?: never; - path: { - requestId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PlatformApprovalDecisionDto"]; - "text/json": components["schemas"]["PlatformApprovalDecisionDto"]; - "application/*+json": components["schemas"]["PlatformApprovalDecisionDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; - "application/json": components["schemas"]["PlatformApprovalRequestItem"]; - "text/json": components["schemas"]["PlatformApprovalRequestItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/approvals/{requestId}/reject": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 拒绝平台审批任务 */ - post: { - parameters: { - query?: never; - header?: never; - path: { - requestId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PlatformApprovalDecisionDto"]; - "text/json": components["schemas"]["PlatformApprovalDecisionDto"]; - "application/*+json": components["schemas"]["PlatformApprovalDecisionDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; - "application/json": components["schemas"]["PlatformApprovalRequestItem"]; - "text/json": components["schemas"]["PlatformApprovalRequestItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/approvals/{requestId}/cancel": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 撤销本人提交的平台审批任务 */ - post: { - parameters: { - query?: never; - header?: never; - path: { - requestId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PlatformApprovalDecisionDto"]; - "text/json": components["schemas"]["PlatformApprovalDecisionDto"]; - "application/*+json": components["schemas"]["PlatformApprovalDecisionDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformApprovalRequestItem"]; - "application/json": components["schemas"]["PlatformApprovalRequestItem"]; - "text/json": components["schemas"]["PlatformApprovalRequestItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/access/ui-bootstrap": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** - * 查询平台后台菜单与权限 - * @description 返回当前平台管理员可见的后台菜单、权限和模块启用状态。 - */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["BackofficeUiBootstrap"]; - "application/json": components["schemas"]["BackofficeUiBootstrap"]; - "text/json": components["schemas"]["BackofficeUiBootstrap"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/access/bootstrap": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询平台角色管理初始化数据 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["BackofficeBootstrap"]; - "application/json": components["schemas"]["BackofficeBootstrap"]; - "text/json": components["schemas"]["BackofficeBootstrap"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/access/roles": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 创建或更新平台后台角色 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertBackofficeRoleDto"]; - "text/json": components["schemas"]["UpsertBackofficeRoleDto"]; - "application/*+json": components["schemas"]["UpsertBackofficeRoleDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["BackofficeRoleItem"]; - "application/json": components["schemas"]["BackofficeRoleItem"]; - "text/json": components["schemas"]["BackofficeRoleItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/access/roles/{roleId}/bindings": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 替换平台后台角色权限绑定 */ - put: { - parameters: { - query?: never; - header: { - "Idempotency-Key": string; - }; - path: { - roleId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ReplaceRoleBindingsDto"]; - "text/json": components["schemas"]["ReplaceRoleBindingsDto"]; - "application/*+json": components["schemas"]["ReplaceRoleBindingsDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformCommandSubmission"]; - "application/json": components["schemas"]["PlatformCommandSubmission"]; - "text/json": components["schemas"]["PlatformCommandSubmission"]; - }; - }; - /** @description Accepted */ - 202: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["PlatformCommandSubmission"]; - "application/json": components["schemas"]["PlatformCommandSubmission"]; - "text/json": components["schemas"]["PlatformCommandSubmission"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/platform/access/users/{userId}/roles": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 替换平台用户后台角色 */ - put: { - parameters: { - query?: never; - header?: never; - path: { - userId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ReplaceUserRolesDto"]; - "text/json": components["schemas"]["ReplaceUserRolesDto"]; - "application/*+json": components["schemas"]["ReplaceUserRolesDto"]; - }; - }; - responses: { - /** @description No Content */ - 204: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/integrations/platform-billing/callbacks/{provider}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** - * 处理平台账务支付回调 - * @description 接收平台账务支付渠道回调,按 provider 归一化后写入通知处理流程。 - */ - post: { - parameters: { - query?: never; - header?: never; - path: { - provider: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/platform/governance/configuration/definitions": { parameters: { query?: never; @@ -9630,6 +9797,318 @@ export interface paths { patch?: never; trace?: never; }; + "/api/platform/learning-access/business-lines": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningDictionaryItem"][]; + }; + }; + }; + }; + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertBusinessLineDto"]; + "text/json": components["schemas"]["UpsertBusinessLineDto"]; + "application/*+json": components["schemas"]["UpsertBusinessLineDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningDictionaryItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/learning-access/market-regions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningDictionaryItem"][]; + }; + }; + }; + }; + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertMarketRegionDto"]; + "text/json": components["schemas"]["UpsertMarketRegionDto"]; + "application/*+json": components["schemas"]["UpsertMarketRegionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningDictionaryItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/learning-access/tenants/{tenantId}/license": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantLearningLicenseItem"]; + }; + }; + }; + }; + put: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantLearningLicenseDto"]; + "text/json": components["schemas"]["UpsertTenantLearningLicenseDto"]; + "application/*+json": components["schemas"]["UpsertTenantLearningLicenseDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantLearningLicenseItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/learning-access/tenants/{tenantId}/content-slices": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentSliceItem"][]; + }; + }; + }; + }; + put: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertContentSliceDto"]; + "text/json": components["schemas"]["UpsertContentSliceDto"]; + "application/*+json": components["schemas"]["UpsertContentSliceDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentSliceItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/learning-access/tenants/{tenantId}/products": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningProductItem"][]; + }; + }; + }; + }; + put: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertLearningProductDto"]; + "text/json": components["schemas"]["UpsertLearningProductDto"]; + "application/*+json": components["schemas"]["UpsertLearningProductDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningProductItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/platform/operations/health": { parameters: { query?: never; @@ -11943,6 +12422,161 @@ export interface paths { patch?: never; trace?: never; }; + "/api/platform/staff": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台员工列表 */ + get: { + parameters: { + query?: { + /** @description 状态。 */ + Status?: string; + /** @description 搜索关键字。 */ + Search?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformStaffList"]; + }; + }; + }; + }; + /** 创建或更新平台员工 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertPlatformStaffDto"]; + "text/json": components["schemas"]["UpsertPlatformStaffDto"]; + "application/*+json": components["schemas"]["UpsertPlatformStaffDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformStaffItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/staff/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + /** 启用或禁用平台员工 */ + patch: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdatePlatformStaffStatusDto"]; + "text/json": components["schemas"]["UpdatePlatformStaffStatusDto"]; + "application/*+json": components["schemas"]["UpdatePlatformStaffStatusDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformStaffItem"]; + }; + }; + }; + }; + trace?: never; + }; + "/api/platform/staff/{userId}/password-reset": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 为平台员工设置一次性临时密码 */ + post: { + parameters: { + query?: never; + header?: never; + path: { + userId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["AdministrativePasswordResetDto"]; + "text/json": components["schemas"]["AdministrativePasswordResetDto"]; + "application/*+json": components["schemas"]["AdministrativePasswordResetDto"]; + }; + }; + responses: { + /** @description No Content */ + 204: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/platform/tenant-capabilities/crm/configs": { parameters: { query?: never; @@ -12546,6 +13180,87 @@ export interface paths { patch?: never; trace?: never; }; + "/api/platform/domains": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户域名状态 */ + get: { + parameters: { + query?: { + /** @description 状态。 */ + Status?: string; + /** @description 搜索关键字。 */ + Search?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformDomainList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/domains/{domainId}/recheck": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 重新触发租户域名 DNS/TLS 验证 */ + post: { + parameters: { + query?: never; + header?: never; + path: { + domainId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformDomainRecheckResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/platform/tenants/{tenantId}/archive-preview": { parameters: { query?: never; @@ -12846,6 +13561,288 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/commerce/point-activity-tasks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询积分活动任务 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantPointTaskList"]; + }; + }; + }; + }; + /** 新增或更新积分活动任务 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertPointTaskDto"]; + "text/json": components["schemas"]["UpsertPointTaskDto"]; + "application/*+json": components["schemas"]["UpsertPointTaskDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/point-activity-claims": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询积分任务领取记录 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantPointClaimList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/point-exchange-items": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询积分兑换项 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantPointExchangeItemList"]; + }; + }; + }; + }; + /** 新增或更新积分兑换项 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertPointExchangeItemDto"]; + "text/json": components["schemas"]["UpsertPointExchangeItemDto"]; + "application/*+json": components["schemas"]["UpsertPointExchangeItemDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/point-exchange-orders": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询积分兑换订单 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantPointExchangeOrderList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/point-exchange-orders/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 更新积分兑换订单状态 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdatePointExchangeOrderStatusDto"]; + "text/json": components["schemas"]["UpdatePointExchangeOrderStatusDto"]; + "application/*+json": components["schemas"]["UpdatePointExchangeOrderStatusDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/student/points/summary": { parameters: { query?: never; @@ -13079,6 +14076,314 @@ export interface paths { patch?: never; trace?: never; }; + "/api/student/learning/practice-sessions/report": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 获取练习会话报告 */ + get: { + parameters: { + query?: { + /** @description 练习会话 ID。 */ + PracticeSessionId?: string; + /** @description 练习蓝图 ID。 */ + BlueprintId?: string; + /** @description 模式。 */ + Mode?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PracticeSessionReportItem"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/practice-reports": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询练习报告列表 */ + get: { + parameters: { + query?: { + /** @description 练习会话 ID。 */ + PracticeSessionId?: string; + /** @description 练习蓝图 ID。 */ + BlueprintId?: string; + /** @description 模式。 */ + Mode?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningListOfPracticeSessionReportItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/practice-sessions/history": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询练习历史 */ + get: { + parameters: { + query?: { + /** @description 练习会话 ID。 */ + PracticeSessionId?: string; + /** @description 练习蓝图 ID。 */ + BlueprintId?: string; + /** @description 模式。 */ + Mode?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningListOfPracticeHistoryItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/practice-sessions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 创建练习会话 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreatePracticeSessionDto"]; + "text/json": components["schemas"]["CreatePracticeSessionDto"]; + "application/*+json": components["schemas"]["CreatePracticeSessionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PracticeSessionItem"]; + }; + }; + /** @description Conflict */ + 409: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/practice-sessions/detail": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 获取练习会话详情 */ + get: { + parameters: { + query?: { + /** @description 练习会话 ID。 */ + PracticeSessionId?: string; + /** @description 练习蓝图 ID。 */ + BlueprintId?: string; + /** @description 模式。 */ + Mode?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PracticeSessionDetailItem"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/practice-sessions/submit": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 提交练习会话并生成报告 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["SubmitPracticeSessionDto"]; + "text/json": components["schemas"]["SubmitPracticeSessionDto"]; + "application/*+json": components["schemas"]["SubmitPracticeSessionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PracticeSessionReportItem"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/student/profile/me": { parameters: { query?: never; @@ -13539,6 +14844,289 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/content/questions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 创建题目及首个版本 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectQuestionWriteDto"]; + "text/json": components["schemas"]["DirectQuestionWriteDto"]; + "application/*+json": components["schemas"]["DirectQuestionWriteDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfQuestionManagementItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + /** 更新题目并可选择创建新版本 */ + patch: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectQuestionWriteDto"]; + "text/json": components["schemas"]["DirectQuestionWriteDto"]; + "application/*+json": components["schemas"]["DirectQuestionWriteDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfQuestionManagementItem"]; + }; + }; + }; + }; + trace?: never; + }; + "/api/student/learning/favorites/questions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询收藏题目 */ + get: { + parameters: { + query?: { + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 状态。 */ + Status?: string; + /** @description 单元 ID。 */ + UnitId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningListOfFavoriteQuestionItem"]; + }; + }; + }; + }; + put?: never; + /** 收藏或取消收藏题目 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["QuestionActionDto"]; + "text/json": components["schemas"]["QuestionActionDto"]; + "application/*+json": components["schemas"]["QuestionActionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningActionResult"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/wrong-questions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询错题列表 */ + get: { + parameters: { + query?: { + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 状态。 */ + Status?: string; + /** @description 单元 ID。 */ + UnitId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningListOfWrongQuestionItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/wrong-questions/review-plan": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 生成错题复习计划 */ + get: { + parameters: { + query?: { + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 状态。 */ + Status?: string; + /** @description 单元 ID。 */ + UnitId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["WrongQuestionReviewPlan"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/wrong-questions/resolve": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 将错题标记为已解决 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["QuestionActionDto"]; + "text/json": components["schemas"]["QuestionActionDto"]; + "application/*+json": components["schemas"]["QuestionActionDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningActionResult"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/student/questions/videos": { parameters: { query?: never; @@ -13624,6 +15212,417 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/commerce/reconciliation/batches": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询对账批次 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantReconciliationBatchList"]; + }; + }; + }; + }; + put?: never; + /** 创建对账批次 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateReconciliationBatchDto"]; + "text/json": components["schemas"]["CreateReconciliationBatchDto"]; + "application/*+json": components["schemas"]["CreateReconciliationBatchDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceReconciliationBatch"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/issues": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询对账异常 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantReconciliationIssueList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/items": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询对账明细 */ + get: { + parameters: { + query?: { + batchId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantReconciliationItemList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/issues/events": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询对账工单事件 */ + get: { + parameters: { + query?: { + issueId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantReconciliationIssueEventList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/issues/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 更新对账异常状态 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateReconciliationIssueDto"]; + "text/json": components["schemas"]["UpdateReconciliationIssueDto"]; + "application/*+json": components["schemas"]["UpdateReconciliationIssueDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceReconciliationIssue"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/preview": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 预览支付渠道账单对账 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PreviewReconciliationImportDto"]; + "text/json": components["schemas"]["PreviewReconciliationImportDto"]; + "application/*+json": components["schemas"]["PreviewReconciliationImportDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ReconciliationImportPreview"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/import": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 导入支付渠道账单并创建对账批次 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PreviewReconciliationImportDto"]; + "text/json": components["schemas"]["PreviewReconciliationImportDto"]; + "application/*+json": components["schemas"]["PreviewReconciliationImportDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceReconciliationBatch"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/provider-bills/jobs": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询渠道账单下载任务 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["BackgroundJobItem"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/reconciliation/provider-bills/request": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 创建渠道官方账单下载任务 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RequestProviderBillJobDto"]; + "text/json": components["schemas"]["RequestProviderBillJobDto"]; + "application/*+json": components["schemas"]["RequestProviderBillJobDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["BackgroundJobItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/student/referral/invite-code": { parameters: { query?: never; @@ -14129,6 +16128,159 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/commerce/refunds": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询退款申请 */ + get: { + parameters: { + query?: { + /** @description 服务提供方。 */ + Provider?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 用户 ID。 */ + UserId?: string; + /** @description 地区 ID。 */ + RegionId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantRefundList"]; + }; + }; + }; + }; + put?: never; + /** 创建退款申请 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateRefundRequestDto"]; + "text/json": components["schemas"]["CreateRefundRequestDto"]; + "application/*+json": components["schemas"]["CreateRefundRequestDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceRefundRequest"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/refunds/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 更新退款状态 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateRefundStatusDto"]; + "text/json": components["schemas"]["UpdateRefundStatusDto"]; + "application/*+json": components["schemas"]["UpdateRefundStatusDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CommerceRefundRequest"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/commerce/refunds/{refundRequestId}/events": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询退款事件 */ + get: { + parameters: { + query?: never; + header?: never; + path: { + refundRequestId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantRefundEventList"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/public/runtime/bootstrap": { parameters: { query?: never; @@ -14183,7 +16335,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/scoreline/fields": { + "/api/student/scoreline/fields": { parameters: { query?: never; header?: never; @@ -14249,7 +16401,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/scoreline/records": { + "/api/student/scoreline/records": { parameters: { query?: never; header?: never; @@ -14315,7 +16467,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/scoreline/records/cursor": { + "/api/student/scoreline/records/cursor": { parameters: { query?: never; header?: never; @@ -14381,7 +16533,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/scoreline/trend": { + "/api/student/scoreline/trend": { parameters: { query?: never; header?: never; @@ -14447,7 +16599,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/public/scoreline/years": { + "/api/student/scoreline/years": { parameters: { query?: never; header?: never; @@ -14513,6 +16665,318 @@ export interface paths { patch?: never; trace?: never; }; + "/api/tenant/content/scoreline/fields": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询管理侧分数线字段 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfScorelineField"]; + }; + }; + }; + }; + /** 新增或更新动态分数线字段 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectScorelineFieldDto"]; + "text/json": components["schemas"]["DirectScorelineFieldDto"]; + "application/*+json": components["schemas"]["DirectScorelineFieldDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfScorelineField"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/scoreline/records": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询管理侧分数线记录 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfScorelineRecord"]; + }; + }; + }; + }; + /** 新增或更新分数线记录 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectScorelineRecordDto"]; + "text/json": components["schemas"]["DirectScorelineRecordDto"]; + "application/*+json": components["schemas"]["DirectScorelineRecordDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfScorelineRecord"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/scoreline/years": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询分数线年份 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfint"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/scoreline/trend": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询分数线趋势摘要 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfScorelineTrendItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/tenant/taxonomy/nodes": { parameters: { query?: never; @@ -14611,1765 +17075,6 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/classes": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户班级 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdminClassList"]; - }; - }; - }; - }; - /** 新增或更新租户班级 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminClassDto"]; - "text/json": components["schemas"]["UpsertTenantAdminClassDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminClassDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/classes/disable": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 停用租户班级 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": string; - "text/json": string; - "application/*+json": string; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/classes/members": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询班级成员 */ - get: { - parameters: { - query?: { - /** @description 班级 ID。 */ - ClassId?: string; - /** @description 成员类型。 */ - MemberType?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminClassMemberItem"]; - }; - }; - }; - }; - /** 新增或更新班级成员 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminClassMemberDto"]; - "text/json": components["schemas"]["UpsertTenantAdminClassMemberDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminClassMemberDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassMemberItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/classes/members/remove": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 移除班级成员 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["RemoveTenantAdminClassMemberDto"]; - "text/json": components["schemas"]["RemoveTenantAdminClassMemberDto"]; - "application/*+json": components["schemas"]["RemoveTenantAdminClassMemberDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassMemberItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户学生 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 班级 ID。 */ - ClassId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdminStudentList"]; - }; - }; - }; - }; - /** 新增或更新租户学生档案 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminStudentDto"]; - "text/json": components["schemas"]["UpsertTenantAdminStudentDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminStudentDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 更新租户学生状态 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdateTenantAdminStudentStatusDto"]; - "text/json": components["schemas"]["UpdateTenantAdminStudentStatusDto"]; - "application/*+json": components["schemas"]["UpdateTenantAdminStudentStatusDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentStatusItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/import/preview": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 预览学生批量导入 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TenantAdminStudentImportDto"]; - "text/json": components["schemas"]["TenantAdminStudentImportDto"]; - "application/*+json": components["schemas"]["TenantAdminStudentImportDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdminStudentImportPreview"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/import": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 提交学生批量导入 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TenantAdminStudentImportDto"]; - "text/json": components["schemas"]["TenantAdminStudentImportDto"]; - "application/*+json": components["schemas"]["TenantAdminStudentImportDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdminStudentImportResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/bulk-assign-class": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 批量分班 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TenantAdminBulkAssignClassDto"]; - "text/json": components["schemas"]["TenantAdminBulkAssignClassDto"]; - "application/*+json": components["schemas"]["TenantAdminBulkAssignClassDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdminBulkOperationResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/bulk-status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 批量调整学生状态 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TenantAdminBulkStatusDto"]; - "text/json": components["schemas"]["TenantAdminBulkStatusDto"]; - "application/*+json": components["schemas"]["TenantAdminBulkStatusDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdminBulkOperationResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/supervision/rules": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询学习督导规则 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantSupervisionRuleItem"]; - }; - }; - }; - }; - /** 新增或更新学习督导规则 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantSupervisionRuleDto"]; - "text/json": components["schemas"]["UpsertTenantSupervisionRuleDto"]; - "application/*+json": components["schemas"]["UpsertTenantSupervisionRuleDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantSupervisionRuleItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/supervision/preview": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 预览学习风险学生 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantSupervisionPreview"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/students/supervision/generate": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 批量生成学习督导跟进任务 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TenantSupervisionGenerateDto"]; - "text/json": components["schemas"]["TenantSupervisionGenerateDto"]; - "application/*+json": components["schemas"]["TenantSupervisionGenerateDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantSupervisionGenerateResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/student-followups/report": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询学生跟进统计报表 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantFollowupReport"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/feedbacks/report": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询反馈处理统计报表 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantFeedbackReport"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/points/risk-report": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询积分风险统计报表 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantPointRiskReport"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/student-notes": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询学生备注 */ - get: { - parameters: { - query?: { - /** @description 学生用户 ID。 */ - StudentUserId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminStudentNoteItem"]; - }; - }; - }; - }; - /** 新增或更新学生备注 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminStudentNoteDto"]; - "text/json": components["schemas"]["UpsertTenantAdminStudentNoteDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminStudentNoteDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentNoteItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/student-followups": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询学生跟进 */ - get: { - parameters: { - query?: { - /** @description 学生用户 ID。 */ - StudentUserId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminStudentFollowupItem"]; - }; - }; - }; - }; - /** 新增或更新学生跟进 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminStudentFollowupDto"]; - "text/json": components["schemas"]["UpsertTenantAdminStudentFollowupDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminStudentFollowupDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentFollowupItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/members": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户成员 */ - get: { - parameters: { - query?: { - /** @description 角色。 */ - Role?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminMemberItem"]; - }; - }; - }; - }; - /** 新增或更新租户成员 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminMemberDto"]; - "text/json": components["schemas"]["UpsertTenantAdminMemberDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminMemberDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminMemberItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/members/disable": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 停用租户成员并撤销会话 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DisableTenantAdminMemberDto"]; - "text/json": components["schemas"]["DisableTenantAdminMemberDto"]; - "application/*+json": components["schemas"]["DisableTenantAdminMemberDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminMemberItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/members/{userId}/password-reset": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 为租户成员设置一次性临时密码 */ - post: { - parameters: { - query?: never; - header?: never; - path: { - userId: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["AdministrativePasswordResetDto"]; - "text/json": components["schemas"]["AdministrativePasswordResetDto"]; - "application/*+json": components["schemas"]["AdministrativePasswordResetDto"]; - }; - }; - responses: { - /** @description No Content */ - 204: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": unknown; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/audit-logs": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户审计日志 */ - get: { - parameters: { - query?: { - /** @description 操作。 */ - Action?: string; - /** @description 目标类型。 */ - TargetType?: string; - /** @description 操作人用户 ID。 */ - ActorUserId?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminAuditLogItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/branding": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 更新租户品牌信息 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantBrandingDto"]; - "text/json": components["schemas"]["UpsertTenantBrandingDto"]; - "application/*+json": components["schemas"]["UpsertTenantBrandingDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantBrandingItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/settings": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 更新租户公开设置与功能开关 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantSettingsDto"]; - "text/json": components["schemas"]["UpsertTenantSettingsDto"]; - "application/*+json": components["schemas"]["UpsertTenantSettingsDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantSettingsItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/theme-templates": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询可用租户主题模板 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantThemeTemplateItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/theme": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户当前主题与草稿 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantThemeItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/theme/preview": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 生成租户主题草稿 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PreviewTenantThemeDto"]; - "text/json": components["schemas"]["PreviewTenantThemeDto"]; - "application/*+json": components["schemas"]["PreviewTenantThemeDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantThemeItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/theme/publish": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 发布租户主题 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PublishTenantThemeDto"]; - "text/json": components["schemas"]["PublishTenantThemeDto"]; - "application/*+json": components["schemas"]["PublishTenantThemeDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantThemeItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/domains": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户域名 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantDomainItem"]; - }; - }; - }; - }; - put?: never; - /** 添加租户域名 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["CreateTenantDomainDto"]; - "text/json": components["schemas"]["CreateTenantDomainDto"]; - "application/*+json": components["schemas"]["CreateTenantDomainDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantDomainItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/auth-providers": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户登录 Provider 公开配置 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantIdentityProviderItem"]; - }; - }; - }; - }; - /** 新增或更新租户登录 Provider */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantIdentityProviderDto"]; - "text/json": components["schemas"]["UpsertTenantIdentityProviderDto"]; - "application/*+json": components["schemas"]["UpsertTenantIdentityProviderDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantIdentityProviderItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/badges": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户勋章 */ - get: { - parameters: { - query?: { - /** @description 分类。 */ - Category?: string; - /** @description 是否包含停用数据。 */ - IncludeInactive?: boolean; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminBadgeItem"]; - }; - }; - }; - }; - /** 新增或更新租户勋章 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminBadgeDto"]; - "text/json": components["schemas"]["UpsertTenantAdminBadgeDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminBadgeDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminBadgeItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/badge-grants": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询勋章发放记录 */ - get: { - parameters: { - query?: { - /** @description 用户 ID。 */ - UserId?: string; - /** @description 徽章 ID。 */ - BadgeId?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminBadgeGrantItem"]; - }; - }; - }; - }; - put?: never; - /** 向租户成员发放勋章 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["GrantTenantAdminBadgeDto"]; - "text/json": components["schemas"]["GrantTenantAdminBadgeDto"]; - "application/*+json": components["schemas"]["GrantTenantAdminBadgeDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminBadgeGrantItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/notifications": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询用户站内通知 */ - get: { - parameters: { - query?: { - /** @description 用户 ID。 */ - UserId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 通知类型。 */ - NotificationType?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminNotificationItem"]; - }; - }; - }; - }; - /** 新增或更新用户站内通知 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantAdminNotificationDto"]; - "text/json": components["schemas"]["UpsertTenantAdminNotificationDto"]; - "application/*+json": components["schemas"]["UpsertTenantAdminNotificationDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminNotificationItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/feedbacks": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询用户反馈 */ - get: { - parameters: { - query?: { - /** @description 用户 ID。 */ - UserId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 类型。 */ - Type?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfTenantAdminFeedbackItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/feedbacks/status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 处理用户反馈 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdateTenantAdminFeedbackDto"]; - "text/json": components["schemas"]["UpdateTenantAdminFeedbackDto"]; - "application/*+json": components["schemas"]["UpdateTenantAdminFeedbackDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfTenantAdminFeedbackItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/tenant/access/ui-bootstrap": { parameters: { query?: never; @@ -17179,27 +17884,25 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/commerce/payment-accounts": { + "/api/tenant/classes": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** 查询租户支付账号 */ + /** 查询租户班级 */ get: { parameters: { query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; /** @description 地区 ID。 */ RegionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; }; header?: never; path?: never; @@ -17213,12 +17916,12 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["TenantPaymentProviderItem"][]; + "application/json": components["schemas"]["TenantAdminClassList"]; }; }; }; }; - /** 新增或更新租户支付账号 */ + /** 新增或更新租户班级 */ put: { parameters: { query?: never; @@ -17228,9 +17931,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["UpsertPaymentAccountDto"]; - "text/json": components["schemas"]["UpsertPaymentAccountDto"]; - "application/*+json": components["schemas"]["UpsertPaymentAccountDto"]; + "application/json": components["schemas"]["UpsertTenantAdminClassDto"]; + "text/json": components["schemas"]["UpsertTenantAdminClassDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminClassDto"]; }; }; responses: { @@ -17240,7 +17943,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["TenantPaymentProviderItem"]; + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassItem"]; }; }; }; @@ -17252,7 +17955,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/commerce/secrets": { + "/api/tenant/classes/disable": { parameters: { query?: never; header?: never; @@ -17260,7 +17963,78 @@ export interface paths { cookie?: never; }; get?: never; - /** 写入或轮换租户密钥 */ + put?: never; + /** 停用租户班级 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": string; + "text/json": string; + "application/*+json": string; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/classes/members": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询班级成员 */ + get: { + parameters: { + query?: { + /** @description 班级 ID。 */ + ClassId?: string; + /** @description 成员类型。 */ + MemberType?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminClassMemberItem"]; + }; + }; + }; + }; + /** 新增或更新班级成员 */ put: { parameters: { query?: never; @@ -17270,9 +18044,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["UpsertTenantSecretDto"]; - "text/json": components["schemas"]["UpsertTenantSecretDto"]; - "application/*+json": components["schemas"]["UpsertTenantSecretDto"]; + "application/json": components["schemas"]["UpsertTenantAdminClassMemberDto"]; + "text/json": components["schemas"]["UpsertTenantAdminClassMemberDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminClassMemberDto"]; }; }; responses: { @@ -17282,7 +18056,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["TenantSecretItem"]; + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassMemberItem"]; }; }; }; @@ -17294,101 +18068,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/commerce/orders": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户订单 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["AdminOrderList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/payments": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户支付记录 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["AdminPaymentList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/code-batches": { + "/api/tenant/classes/members/remove": { parameters: { query?: never; header?: never; @@ -17397,7 +18077,7 @@ export interface paths { }; get?: never; put?: never; - /** 创建兑换码批次 */ + /** 移除班级成员 */ post: { parameters: { query?: never; @@ -17407,9 +18087,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["CreateCodeBatchDto"]; - "text/json": components["schemas"]["CreateCodeBatchDto"]; - "application/*+json": components["schemas"]["CreateCodeBatchDto"]; + "application/json": components["schemas"]["RemoveTenantAdminClassMemberDto"]; + "text/json": components["schemas"]["RemoveTenantAdminClassMemberDto"]; + "application/*+json": components["schemas"]["RemoveTenantAdminClassMemberDto"]; }; }; responses: { @@ -17419,7 +18099,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["CodeBatchItem"]; + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminClassMemberItem"]; }; }; }; @@ -17430,27 +18110,18 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/commerce/activation-codes": { + "/api/tenant/classes/learning-assignments": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** 查询兑换码 */ + /** 查询班级题集和练习蓝图授权 */ get: { parameters: { query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; + classId?: string; }; header?: never; path?: never; @@ -17464,101 +18135,12 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ActivationCodeList"]; + "application/json": components["schemas"]["ClassContentAssignmentItem"][]; }; }; }; }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/activation-codes/redeem": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 后台核销兑换码 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["RedeemActivationCodeDto"]; - "text/json": components["schemas"]["RedeemActivationCodeDto"]; - "application/*+json": components["schemas"]["RedeemActivationCodeDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ActivationCodeItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/point-activity-tasks": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询积分活动任务 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantPointTaskList"]; - }; - }; - }; - }; - /** 新增或更新积分活动任务 */ + /** 新增或更新班级题集和练习蓝图授权 */ put: { parameters: { query?: never; @@ -17568,9 +18150,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["UpsertPointTaskDto"]; - "text/json": components["schemas"]["UpsertPointTaskDto"]; - "application/*+json": components["schemas"]["UpsertPointTaskDto"]; + "application/json": components["schemas"]["UpsertClassContentAssignmentDto"]; + "text/json": components["schemas"]["UpsertClassContentAssignmentDto"]; + "application/*+json": components["schemas"]["UpsertClassContentAssignmentDto"]; }; }; responses: { @@ -17580,7 +18162,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": unknown; + "application/json": components["schemas"]["ClassContentAssignmentItem"]; }; }; }; @@ -17592,174 +18174,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/commerce/point-activity-claims": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询积分任务领取记录 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantPointClaimList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/point-exchange-items": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询积分兑换项 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantPointExchangeItemList"]; - }; - }; - }; - }; - /** 新增或更新积分兑换项 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertPointExchangeItemDto"]; - "text/json": components["schemas"]["UpsertPointExchangeItemDto"]; - "application/*+json": components["schemas"]["UpsertPointExchangeItemDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": unknown; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/point-exchange-orders": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询积分兑换订单 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantPointExchangeOrderList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/point-exchange-orders/status": { + "/api/tenant/classes/learning-assignments/{assignmentId}/revoke": { parameters: { query?: never; header?: never; @@ -17768,412 +18183,21 @@ export interface paths { }; get?: never; put?: never; - /** 更新积分兑换订单状态 */ + /** 撤回班级学习授权并强制撤销活动会话 */ post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdatePointExchangeOrderStatusDto"]; - "text/json": components["schemas"]["UpdatePointExchangeOrderStatusDto"]; - "application/*+json": components["schemas"]["UpdatePointExchangeOrderStatusDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": unknown; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/coupons": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户优惠券 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantCouponList"]; - }; - }; - }; - }; - /** 新增或更新租户优惠券 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpsertTenantCouponDto"]; - "text/json": components["schemas"]["UpsertTenantCouponDto"]; - "application/*+json": components["schemas"]["UpsertTenantCouponDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": unknown; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/coupons/redemptions": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询优惠券领取和核销记录 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantCouponRedemptionList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/coupons/report": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询优惠券基础报表 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantCouponReport"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/refunds": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询退款申请 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantRefundList"]; - }; - }; - }; - }; - put?: never; - /** 创建退款申请 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["CreateRefundRequestDto"]; - "text/json": components["schemas"]["CreateRefundRequestDto"]; - "application/*+json": components["schemas"]["CreateRefundRequestDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CommerceRefundRequest"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/refunds/status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 更新退款状态 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdateRefundStatusDto"]; - "text/json": components["schemas"]["UpdateRefundStatusDto"]; - "application/*+json": components["schemas"]["UpdateRefundStatusDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CommerceRefundRequest"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/refunds/{refundRequestId}/events": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询退款事件 */ - get: { parameters: { query?: never; header?: never; path: { - refundRequestId: string; + assignmentId: string; }; cookie?: never; }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantRefundEventList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/batches": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询对账批次 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantReconciliationBatchList"]; - }; - }; - }; - }; - put?: never; - /** 创建对账批次 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; requestBody: { content: { - "application/json": components["schemas"]["CreateReconciliationBatchDto"]; - "text/json": components["schemas"]["CreateReconciliationBatchDto"]; - "application/*+json": components["schemas"]["CreateReconciliationBatchDto"]; + "application/json": components["schemas"]["RevokeClassContentAssignmentDto"]; + "text/json": components["schemas"]["RevokeClassContentAssignmentDto"]; + "application/*+json": components["schemas"]["RevokeClassContentAssignmentDto"]; }; }; responses: { @@ -18183,7 +18207,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["CommerceReconciliationBatch"]; + "application/json": components["schemas"]["ClassContentAssignmentItem"]; }; }; }; @@ -18194,130 +18218,7 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/commerce/reconciliation/issues": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询对账异常 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantReconciliationIssueList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/items": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询对账明细 */ - get: { - parameters: { - query?: { - batchId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantReconciliationItemList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/issues/events": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询对账工单事件 */ - get: { - parameters: { - query?: { - issueId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantReconciliationIssueEventList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/issues/status": { + "/api/tenant/students/{userId}/learning/target-region": { parameters: { query?: never; header?: never; @@ -18325,20 +18226,21 @@ export interface paths { cookie?: never; }; get?: never; - put?: never; - /** 更新对账异常状态 */ - post: { + /** 管理员强制调整学生目标地区 */ + put: { parameters: { query?: never; header?: never; - path?: never; + path: { + userId: string; + }; cookie?: never; }; requestBody: { content: { - "application/json": components["schemas"]["UpdateReconciliationIssueDto"]; - "text/json": components["schemas"]["UpdateReconciliationIssueDto"]; - "application/*+json": components["schemas"]["UpdateReconciliationIssueDto"]; + "application/json": components["schemas"]["OverrideStudentTargetRegionDto"]; + "text/json": components["schemas"]["OverrideStudentTargetRegionDto"]; + "application/*+json": components["schemas"]["OverrideStudentTargetRegionDto"]; }; }; responses: { @@ -18348,121 +18250,11 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["CommerceReconciliationIssue"]; + "application/json": components["schemas"]["StudentTargetRegionItem"]; }; }; }; }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/adjustment-vouchers": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询调账凭证 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdjustmentVoucherList"]; - }; - }; - }; - }; - put?: never; - /** 创建调账凭证 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["CreateAdjustmentVoucherDto"]; - "text/json": components["schemas"]["CreateAdjustmentVoucherDto"]; - "application/*+json": components["schemas"]["CreateAdjustmentVoucherDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CommerceAdjustmentVoucher"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/adjustment-vouchers/detail": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询调账凭证详情 */ - get: { - parameters: { - query?: { - voucherId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CommerceAdjustmentVoucher"]; - }; - }; - }; - }; - put?: never; post?: never; delete?: never; options?: never; @@ -18470,331 +18262,6 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/commerce/adjustment-vouchers/status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 审核或关闭调账凭证 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdateAdjustmentVoucherStatusDto"]; - "text/json": components["schemas"]["UpdateAdjustmentVoucherStatusDto"]; - "application/*+json": components["schemas"]["UpdateAdjustmentVoucherStatusDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CommerceAdjustmentVoucher"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/adjustment-vouchers/events": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询调账凭证事件 */ - get: { - parameters: { - query?: { - voucherId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdjustmentVoucherEventList"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/adjustment-vouchers/report": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询调账统计报告 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantAdjustmentReport"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/anomalies": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询对账异常汇总 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantCommerceAnomalySummary"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/preview": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 预览支付渠道账单对账 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PreviewReconciliationImportDto"]; - "text/json": components["schemas"]["PreviewReconciliationImportDto"]; - "application/*+json": components["schemas"]["PreviewReconciliationImportDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ReconciliationImportPreview"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/import": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 导入支付渠道账单并创建对账批次 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PreviewReconciliationImportDto"]; - "text/json": components["schemas"]["PreviewReconciliationImportDto"]; - "application/*+json": components["schemas"]["PreviewReconciliationImportDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CommerceReconciliationBatch"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/provider-bills/jobs": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询渠道账单下载任务 */ - get: { - parameters: { - query?: { - /** @description 服务提供方。 */ - Provider?: string; - /** @description 状态。 */ - Status?: string; - /** @description 返回数量上限。 */ - Limit?: number | string; - /** @description 用户 ID。 */ - UserId?: string; - /** @description 地区 ID。 */ - RegionId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["BackgroundJobItem"][]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/commerce/reconciliation/provider-bills/request": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 创建渠道官方账单下载任务 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["RequestProviderBillJobDto"]; - "text/json": components["schemas"]["RequestProviderBillJobDto"]; - "application/*+json": components["schemas"]["RequestProviderBillJobDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["BackgroundJobItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/tenant/content/entries": { parameters: { query?: never; @@ -19779,16 +19246,36 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/content/questions": { + "/api/tenant/domains": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; + /** 查询租户域名 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantDomainItem"]; + }; + }; + }; + }; put?: never; - /** 创建题目及首个版本 */ + /** 添加租户域名 */ post: { parameters: { query?: never; @@ -19798,9 +19285,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["DirectQuestionWriteDto"]; - "text/json": components["schemas"]["DirectQuestionWriteDto"]; - "application/*+json": components["schemas"]["DirectQuestionWriteDto"]; + "application/json": components["schemas"]["CreateTenantDomainDto"]; + "text/json": components["schemas"]["CreateTenantDomainDto"]; + "application/*+json": components["schemas"]["CreateTenantDomainDto"]; }; }; responses: { @@ -19810,7 +19297,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ContentManagementResultOfQuestionManagementItem"]; + "application/json": components["schemas"]["ContentManagementResultOfTenantDomainItem"]; }; }; }; @@ -19818,8 +19305,39 @@ export interface paths { delete?: never; options?: never; head?: never; - /** 更新题目并可选择创建新版本 */ - patch: { + patch?: never; + trace?: never; + }; + "/api/tenant/auth-providers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户登录 Provider 公开配置 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantIdentityProviderItem"]; + }; + }; + }; + }; + /** 新增或更新租户登录 Provider */ + put: { parameters: { query?: never; header?: never; @@ -19828,9 +19346,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["DirectQuestionWriteDto"]; - "text/json": components["schemas"]["DirectQuestionWriteDto"]; - "application/*+json": components["schemas"]["DirectQuestionWriteDto"]; + "application/json": components["schemas"]["UpsertTenantIdentityProviderDto"]; + "text/json": components["schemas"]["UpsertTenantIdentityProviderDto"]; + "application/*+json": components["schemas"]["UpsertTenantIdentityProviderDto"]; }; }; responses: { @@ -19840,11 +19358,2353 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ContentManagementResultOfQuestionManagementItem"]; + "application/json": components["schemas"]["ContentManagementResultOfTenantIdentityProviderItem"]; }; }; }; }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/badges": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户勋章 */ + get: { + parameters: { + query?: { + /** @description 分类。 */ + Category?: string; + /** @description 是否包含停用数据。 */ + IncludeInactive?: boolean; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminBadgeItem"]; + }; + }; + }; + }; + /** 新增或更新租户勋章 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantAdminBadgeDto"]; + "text/json": components["schemas"]["UpsertTenantAdminBadgeDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminBadgeDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminBadgeItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/badge-grants": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询勋章发放记录 */ + get: { + parameters: { + query?: { + /** @description 用户 ID。 */ + UserId?: string; + /** @description 徽章 ID。 */ + BadgeId?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminBadgeGrantItem"]; + }; + }; + }; + }; + put?: never; + /** 向租户成员发放勋章 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["GrantTenantAdminBadgeDto"]; + "text/json": components["schemas"]["GrantTenantAdminBadgeDto"]; + "application/*+json": components["schemas"]["GrantTenantAdminBadgeDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminBadgeGrantItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/notifications": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询用户站内通知 */ + get: { + parameters: { + query?: { + /** @description 用户 ID。 */ + UserId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 通知类型。 */ + NotificationType?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminNotificationItem"]; + }; + }; + }; + }; + /** 新增或更新用户站内通知 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantAdminNotificationDto"]; + "text/json": components["schemas"]["UpsertTenantAdminNotificationDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminNotificationDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminNotificationItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/feedbacks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询用户反馈 */ + get: { + parameters: { + query?: { + /** @description 用户 ID。 */ + UserId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 类型。 */ + Type?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminFeedbackItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/feedbacks/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 处理用户反馈 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateTenantAdminFeedbackDto"]; + "text/json": components["schemas"]["UpdateTenantAdminFeedbackDto"]; + "application/*+json": components["schemas"]["UpdateTenantAdminFeedbackDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminFeedbackItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/frontend-config": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户前端配置 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantFrontendConfigItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/frontend-config/draft": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 保存租户前端配置草稿 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["SaveTenantFrontendConfigDraftDto"]; + "text/json": components["schemas"]["SaveTenantFrontendConfigDraftDto"]; + "application/*+json": components["schemas"]["SaveTenantFrontendConfigDraftDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantFrontendConfigItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/frontend-config/publish": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 发布租户前端配置 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PublishTenantFrontendConfigDto"]; + "text/json": components["schemas"]["PublishTenantFrontendConfigDto"]; + "application/*+json": components["schemas"]["PublishTenantFrontendConfigDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantFrontendConfigItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/members": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户成员 */ + get: { + parameters: { + query?: { + /** @description 角色。 */ + Role?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminMemberItem"]; + }; + }; + }; + }; + /** 新增或更新租户成员 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantAdminMemberDto"]; + "text/json": components["schemas"]["UpsertTenantAdminMemberDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminMemberDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminMemberItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/members/disable": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 停用租户成员并撤销会话 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DisableTenantAdminMemberDto"]; + "text/json": components["schemas"]["DisableTenantAdminMemberDto"]; + "application/*+json": components["schemas"]["DisableTenantAdminMemberDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminMemberItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/members/{userId}/password-reset": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 为租户成员设置一次性临时密码 */ + post: { + parameters: { + query?: never; + header?: never; + path: { + userId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["AdministrativePasswordResetDto"]; + "text/json": components["schemas"]["AdministrativePasswordResetDto"]; + "application/*+json": components["schemas"]["AdministrativePasswordResetDto"]; + }; + }; + responses: { + /** @description No Content */ + 204: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/onboarding/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户开通引导状态 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["TenantOnboardingStatus"]; + "application/json": components["schemas"]["TenantOnboardingStatus"]; + "text/json": components["schemas"]["TenantOnboardingStatus"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/tenants": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台租户列表 */ + get: { + parameters: { + query?: { + /** @description 状态。 */ + Status?: string; + /** @description 搜索关键字。 */ + Search?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformTenantList"]; + }; + }; + }; + }; + put?: never; + /** 创建平台租户 */ + post: { + parameters: { + query?: never; + header: { + "Idempotency-Key": string; + }; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreatePlatformTenantDto"]; + "text/json": components["schemas"]["CreatePlatformTenantDto"]; + "application/*+json": components["schemas"]["CreatePlatformTenantDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformTenantProvisioningResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/tenants/{tenantId}/primary-domain": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 更正租户主域名 */ + put: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ReplacePlatformPrimaryDomainDto"]; + "text/json": components["schemas"]["ReplacePlatformPrimaryDomainDto"]; + "application/*+json": components["schemas"]["ReplacePlatformPrimaryDomainDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformTenantDomainItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/tenants/{tenantId}/owner-activation-links": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * 一次性领取租户 Owner 激活链接 + * @description 仅在主域名和试用/订阅有效时签发;幂等重放不会再次返回明文链接。 + */ + post: { + parameters: { + query?: never; + header: { + "Idempotency-Key": string; + }; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["IssuePlatformOwnerActivationLinkDto"]; + "text/json": components["schemas"]["IssuePlatformOwnerActivationLinkDto"]; + "application/*+json": components["schemas"]["IssuePlatformOwnerActivationLinkDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformOwnerActivationLinkResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/tenants/{tenantId}/billing-policy": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户收款策略 */ + get: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantBillingPolicyItem"]; + }; + }; + }; + }; + /** 更新租户收款策略 */ + put: { + parameters: { + query?: never; + header?: never; + path: { + tenantId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantBillingPolicyDto"]; + "text/json": components["schemas"]["UpsertTenantBillingPolicyDto"]; + "application/*+json": components["schemas"]["UpsertTenantBillingPolicyDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantBillingPolicyItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/tenants/detail": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询平台租户详情 */ + get: { + parameters: { + query?: { + tenantId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformTenantDetail"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/platform/tenants/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + /** 更新租户业务状态 */ + patch: { + parameters: { + query?: never; + header: { + "Idempotency-Key": string; + }; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdatePlatformTenantStatusDto"]; + "text/json": components["schemas"]["UpdatePlatformTenantStatusDto"]; + "application/*+json": components["schemas"]["UpdatePlatformTenantStatusDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformCommandSubmission"]; + }; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PlatformCommandSubmission"]; + }; + }; + }; + }; + trace?: never; + }; + "/api/platform/tenants/billing-profile": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 保存租户账务与开票资料 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertPlatformTenantBillingProfileDto"]; + "text/json": components["schemas"]["UpsertPlatformTenantBillingProfileDto"]; + "application/*+json": components["schemas"]["UpsertPlatformTenantBillingProfileDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantBillingProfileItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/public/tenant/resolve": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * 解析当前租户 + * @description 根据访问域名、host 参数、x-tenant-code 或 tenantCode 查询启用中的租户及公开品牌配置。 + */ + get: { + parameters: { + query?: { + /** @description 访问域名。 */ + Host?: string; + /** @description 租户编码。 */ + TenantCode?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantResolveResponseDto"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/public/tenant/current-public": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * 获取公开租户配置 + * @description 公开页面使用的租户品牌、功能开关和 public config。和 resolve 返回结构一致。 + */ + get: { + parameters: { + query?: { + /** @description 访问域名。 */ + Host?: string; + /** @description 租户编码。 */ + TenantCode?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantResolveResponseDto"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ProblemDetails"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/context/current": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * 查询当前租户 + * @description 返回当前请求租户及当前用户在该租户内的成员角色。 + */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": components["schemas"]["CurrentTenantResponse"]; + "application/json": components["schemas"]["CurrentTenantResponse"]; + "text/json": components["schemas"]["CurrentTenantResponse"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/audit-logs": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户审计日志 */ + get: { + parameters: { + query?: { + /** @description 操作。 */ + Action?: string; + /** @description 目标类型。 */ + TargetType?: string; + /** @description 操作人用户 ID。 */ + ActorUserId?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminAuditLogItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/branding": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 更新租户品牌信息 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantBrandingDto"]; + "text/json": components["schemas"]["UpsertTenantBrandingDto"]; + "application/*+json": components["schemas"]["UpsertTenantBrandingDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantBrandingItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/settings": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** 更新租户公开设置与功能开关 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantSettingsDto"]; + "text/json": components["schemas"]["UpsertTenantSettingsDto"]; + "application/*+json": components["schemas"]["UpsertTenantSettingsDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantSettingsItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/theme-templates": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询可用租户主题模板 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantThemeTemplateItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/theme": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户当前主题与草稿 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantThemeItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/theme/preview": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 生成租户主题草稿 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PreviewTenantThemeDto"]; + "text/json": components["schemas"]["PreviewTenantThemeDto"]; + "application/*+json": components["schemas"]["PreviewTenantThemeDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantThemeItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/theme/publish": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 发布租户主题 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PublishTenantThemeDto"]; + "text/json": components["schemas"]["PublishTenantThemeDto"]; + "application/*+json": components["schemas"]["PublishTenantThemeDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantThemeItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户学生 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 班级 ID。 */ + ClassId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdminStudentList"]; + }; + }; + }; + }; + /** 新增或更新租户学生档案 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantAdminStudentDto"]; + "text/json": components["schemas"]["UpsertTenantAdminStudentDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminStudentDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 更新租户学生状态 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateTenantAdminStudentStatusDto"]; + "text/json": components["schemas"]["UpdateTenantAdminStudentStatusDto"]; + "application/*+json": components["schemas"]["UpdateTenantAdminStudentStatusDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentStatusItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/import/preview": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 预览学生批量导入 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TenantAdminStudentImportDto"]; + "text/json": components["schemas"]["TenantAdminStudentImportDto"]; + "application/*+json": components["schemas"]["TenantAdminStudentImportDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdminStudentImportPreview"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/import": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 提交学生批量导入 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TenantAdminStudentImportDto"]; + "text/json": components["schemas"]["TenantAdminStudentImportDto"]; + "application/*+json": components["schemas"]["TenantAdminStudentImportDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdminStudentImportResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/bulk-assign-class": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 批量分班 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TenantAdminBulkAssignClassDto"]; + "text/json": components["schemas"]["TenantAdminBulkAssignClassDto"]; + "application/*+json": components["schemas"]["TenantAdminBulkAssignClassDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdminBulkOperationResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/bulk-status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 批量调整学生状态 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TenantAdminBulkStatusDto"]; + "text/json": components["schemas"]["TenantAdminBulkStatusDto"]; + "application/*+json": components["schemas"]["TenantAdminBulkStatusDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantAdminBulkOperationResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/student-notes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询学生备注 */ + get: { + parameters: { + query?: { + /** @description 学生用户 ID。 */ + StudentUserId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminStudentNoteItem"]; + }; + }; + }; + }; + /** 新增或更新学生备注 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantAdminStudentNoteDto"]; + "text/json": components["schemas"]["UpsertTenantAdminStudentNoteDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminStudentNoteDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentNoteItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/student-followups": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询学生跟进 */ + get: { + parameters: { + query?: { + /** @description 学生用户 ID。 */ + StudentUserId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantAdminStudentFollowupItem"]; + }; + }; + }; + }; + /** 新增或更新学生跟进 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantAdminStudentFollowupDto"]; + "text/json": components["schemas"]["UpsertTenantAdminStudentFollowupDto"]; + "application/*+json": components["schemas"]["UpsertTenantAdminStudentFollowupDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantAdminStudentFollowupItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/supervision/rules": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询学习督导规则 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfTenantSupervisionRuleItem"]; + }; + }; + }; + }; + /** 新增或更新学习督导规则 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertTenantSupervisionRuleDto"]; + "text/json": components["schemas"]["UpsertTenantSupervisionRuleDto"]; + "application/*+json": components["schemas"]["UpsertTenantSupervisionRuleDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfTenantSupervisionRuleItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/supervision/preview": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 预览学习风险学生 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantSupervisionPreview"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/students/supervision/generate": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 批量生成学习督导跟进任务 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TenantSupervisionGenerateDto"]; + "text/json": components["schemas"]["TenantSupervisionGenerateDto"]; + "application/*+json": components["schemas"]["TenantSupervisionGenerateDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantSupervisionGenerateResult"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/student-followups/report": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询学生跟进统计报表 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantFollowupReport"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/feedbacks/report": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询反馈处理统计报表 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantFeedbackReport"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/points/risk-report": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询积分风险统计报表 */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["TenantPointRiskReport"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/videos": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 查询租户视频解析 */ + get: { + parameters: { + query?: { + /** @description 地区 ID。 */ + RegionId?: string; + /** @description 内容入口 ID。 */ + EntryId?: string; + /** @description 内容节点 ID。 */ + ContentNodeId?: string; + /** @description 父节点 ID。 */ + ParentId?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 章节 ID。 */ + ChapterId?: string; + /** @description 单元 ID。 */ + UnitId?: string; + /** @description 院校 ID。 */ + SchoolId?: string; + /** @description 专业 ID。 */ + MajorId?: string; + /** @description 题目 ID。 */ + QuestionId?: string; + /** @description 状态。 */ + Status?: string; + /** @description 关键字。 */ + Keyword?: string; + /** @description 年份。 */ + Year?: number | string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfVideoManagementItem"]; + }; + }; + }; + }; + /** 新增或更新视频解析 */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectVideoDto"]; + "text/json": components["schemas"]["DirectVideoDto"]; + "application/*+json": components["schemas"]["DirectVideoDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfVideoManagementItem"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/tenant/content/question-videos": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 绑定题目与解析视频 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DirectQuestionVideoDto"]; + "text/json": components["schemas"]["DirectQuestionVideoDto"]; + "application/*+json": components["schemas"]["DirectQuestionVideoDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ContentManagementResultOfQuestionVideoManagementItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/videos/search": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 搜索通用解析视频 */ + get: { + parameters: { + query?: { + /** @description 关键字。 */ + Keyword?: string; + /** @description 科目 ID。 */ + SubjectId?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CatalogListOfVideoExplanationCatalogItem"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/videos/play": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 申请视频播放信息 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["VideoPlayDto"]; + "text/json": components["schemas"]["VideoPlayDto"]; + "application/*+json": components["schemas"]["VideoPlayDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["VideoPlaybackItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/videos/progress": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 上报视频播放进度 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["VideoProgressDto"]; + "text/json": components["schemas"]["VideoProgressDto"]; + "application/*+json": components["schemas"]["VideoProgressDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["VideoProgressItem"]; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; trace?: never; }; "/api/tenant/content/vocabulary-units": { @@ -20029,45 +21889,23 @@ export interface paths { patch?: never; trace?: never; }; - "/api/tenant/content/handbook-subjects": { + "/api/student/learning/vocabulary/progress": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** 查询管理侧知识手册科目 */ + /** 查询单词学习进度 */ get: { parameters: { query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; /** @description 返回数量上限。 */ Limit?: number | string; + /** @description 状态。 */ + Status?: string; + /** @description 单元 ID。 */ + UnitId?: string; }; header?: never; path?: never; @@ -20081,822 +21919,13 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["CatalogListOfHandbookSubject"]; - }; - }; - }; - }; - /** 新增或更新知识手册科目 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectHandbookSubjectDto"]; - "text/json": components["schemas"]["DirectHandbookSubjectDto"]; - "application/*+json": components["schemas"]["DirectHandbookSubjectDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfHandbookSubject"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/handbook-chapters": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询管理侧知识手册章节 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfHandbookChapter"]; - }; - }; - }; - }; - /** 新增或更新知识手册章节 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectHandbookChapterDto"]; - "text/json": components["schemas"]["DirectHandbookChapterDto"]; - "application/*+json": components["schemas"]["DirectHandbookChapterDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfHandbookChapter"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/handbook-entries": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询管理侧知识手册条目 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfHandbookEntry"]; - }; - }; - }; - }; - /** 新增或更新知识手册条目 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectHandbookEntryDto"]; - "text/json": components["schemas"]["DirectHandbookEntryDto"]; - "application/*+json": components["schemas"]["DirectHandbookEntryDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfHandbookEntry"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/scoreline/schools": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询管理侧分数线院校 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfSchool"]; - }; - }; - }; - }; - /** 新增或更新分数线院校 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectSchoolDto"]; - "text/json": components["schemas"]["DirectSchoolDto"]; - "application/*+json": components["schemas"]["DirectSchoolDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfSchool"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/scoreline/majors": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询管理侧分数线专业 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfMajor"]; - }; - }; - }; - }; - /** 新增或更新分数线专业 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectMajorDto"]; - "text/json": components["schemas"]["DirectMajorDto"]; - "application/*+json": components["schemas"]["DirectMajorDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfMajor"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/scoreline/fields": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询管理侧分数线字段 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfScorelineField"]; - }; - }; - }; - }; - /** 新增或更新动态分数线字段 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectScorelineFieldDto"]; - "text/json": components["schemas"]["DirectScorelineFieldDto"]; - "application/*+json": components["schemas"]["DirectScorelineFieldDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfScorelineField"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/scoreline/records": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询管理侧分数线记录 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfScorelineRecord"]; - }; - }; - }; - }; - /** 新增或更新分数线记录 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectScorelineRecordDto"]; - "text/json": components["schemas"]["DirectScorelineRecordDto"]; - "application/*+json": components["schemas"]["DirectScorelineRecordDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfScorelineRecord"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/scoreline/years": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询分数线年份 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfint"]; + "application/json": components["schemas"]["LearningListOfWordProgressItem"]; }; }; }; }; put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/scoreline/trend": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询分数线趋势摘要 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfScorelineTrendItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/videos": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户视频解析 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfVideoManagementItem"]; - }; - }; - }; - }; - /** 新增或更新视频解析 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectVideoDto"]; - "text/json": components["schemas"]["DirectVideoDto"]; - "application/*+json": components["schemas"]["DirectVideoDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfVideoManagementItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/question-videos": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 绑定题目与解析视频 */ + /** 更新单词学习进度 */ post: { parameters: { query?: never; @@ -20906,9 +21935,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["DirectQuestionVideoDto"]; - "text/json": components["schemas"]["DirectQuestionVideoDto"]; - "application/*+json": components["schemas"]["DirectQuestionVideoDto"]; + "application/json": components["schemas"]["WordProgressDto"]; + "text/json": components["schemas"]["WordProgressDto"]; + "application/*+json": components["schemas"]["WordProgressDto"]; }; }; responses: { @@ -20918,542 +21947,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ContentManagementResultOfQuestionVideoManagementItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/operations/{kind}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询运营内容 */ - get: { - parameters: { - query?: { - /** @description 地区 ID。 */ - RegionId?: string; - /** @description 内容入口 ID。 */ - EntryId?: string; - /** @description 内容节点 ID。 */ - ContentNodeId?: string; - /** @description 父节点 ID。 */ - ParentId?: string; - /** @description 科目 ID。 */ - SubjectId?: string; - /** @description 章节 ID。 */ - ChapterId?: string; - /** @description 单元 ID。 */ - UnitId?: string; - /** @description 院校 ID。 */ - SchoolId?: string; - /** @description 专业 ID。 */ - MajorId?: string; - /** @description 题目 ID。 */ - QuestionId?: string; - /** @description 状态。 */ - Status?: string; - /** @description 关键字。 */ - Keyword?: string; - /** @description 年份。 */ - Year?: number | string; - /** @description 返回数量上限。 */ - Limit?: number | string; - }; - header?: never; - path: { - kind: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfOperationContentItem"]; - }; - }; - }; - }; - /** 新增或更新运营内容 */ - put: { - parameters: { - query?: never; - header?: never; - path: { - kind: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectOperationContentDto"]; - "text/json": components["schemas"]["DirectOperationContentDto"]; - "application/*+json": components["schemas"]["DirectOperationContentDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentManagementResultOfOperationContentItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/imports/preview/{importType}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 预览内容导入数据 */ - post: { - parameters: { - query?: never; - header?: never; - path: { - importType: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectImportDto"]; - "text/json": components["schemas"]["DirectImportDto"]; - "application/*+json": components["schemas"]["DirectImportDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["SimpleImportResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/imports/{importType}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 执行或排队内容导入 */ - post: { - parameters: { - query?: never; - header?: never; - path: { - importType: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectImportDto"]; - "text/json": components["schemas"]["DirectImportDto"]; - "application/*+json": components["schemas"]["DirectImportDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["SimpleImportResult"]; - }; - }; - /** @description Accepted */ - 202: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["BackgroundJobItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/imports/detail": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询内容导入任务详情 */ - get: { - parameters: { - query?: { - /** @description 任务 ID。 */ - JobId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ContentImportJobDetail"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/imports/issues": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询内容导入问题明细 */ - get: { - parameters: { - query?: { - /** @description 任务 ID。 */ - JobId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["CatalogListOfContentImportIssueModel"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/content/imports/post-check": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询内容导入后检查状态 */ - get: { - parameters: { - query?: { - /** @description 任务 ID。 */ - JobId?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ImportPostCheckResult"]; - }; - }; - }; - }; - put?: never; - /** 执行内容导入后完整性检查 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DirectImportJobDto"]; - "text/json": components["schemas"]["DirectImportJobDto"]; - "application/*+json": components["schemas"]["DirectImportJobDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["ImportPostCheckResult"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/frontend-config": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户前端配置 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantFrontendConfigItem"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/frontend-config/draft": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - /** 保存租户前端配置草稿 */ - put: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["SaveTenantFrontendConfigDraftDto"]; - "text/json": components["schemas"]["SaveTenantFrontendConfigDraftDto"]; - "application/*+json": components["schemas"]["SaveTenantFrontendConfigDraftDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantFrontendConfigItem"]; - }; - }; - }; - }; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/frontend-config/publish": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 发布租户前端配置 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PublishTenantFrontendConfigDto"]; - "text/json": components["schemas"]["PublishTenantFrontendConfigDto"]; - "application/*+json": components["schemas"]["PublishTenantFrontendConfigDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantFrontendConfigItem"]; - }; - }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/tenant/onboarding/status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 查询租户开通引导状态 */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["TenantOnboardingStatus"]; - "application/json": components["schemas"]["TenantOnboardingStatus"]; - "text/json": components["schemas"]["TenantOnboardingStatus"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/public/tenant/resolve": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** - * 解析当前租户 - * @description 根据访问域名、host 参数、x-tenant-code 或 tenantCode 查询启用中的租户及公开品牌配置。 - */ - get: { - parameters: { - query?: { - /** @description 访问域名。 */ - Host?: string; - /** @description 租户编码。 */ - TenantCode?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["TenantResolveResponseDto"]; + "application/json": components["schemas"]["WordProgressItem"]; }; }; /** @description Not Found */ @@ -21467,32 +21961,29 @@ export interface paths { }; }; }; - put?: never; - post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; - "/api/public/tenant/current-public": { + "/api/student/learning/vocabulary/review-plan": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** - * 获取公开租户配置 - * @description 公开页面使用的租户品牌、功能开关和 public config。和 resolve 返回结构一致。 - */ + /** 生成单词复习计划 */ get: { parameters: { query?: { - /** @description 访问域名。 */ - Host?: string; - /** @description 租户编码。 */ - TenantCode?: string; + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 状态。 */ + Status?: string; + /** @description 单元 ID。 */ + UnitId?: string; }; header?: never; path?: never; @@ -21506,7 +21997,51 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["TenantResolveResponseDto"]; + "application/json": components["schemas"]["WordReviewPlan"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/student/learning/vocabulary/review": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** 提交单词复习结果 */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["WordReviewDto"]; + "text/json": components["schemas"]["WordReviewDto"]; + "application/*+json": components["schemas"]["WordReviewDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["WordProgressItem"]; }; }; /** @description Not Found */ @@ -21520,72 +22055,29 @@ export interface paths { }; }; }; - put?: never; - post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; - "/api/tenant/context/current": { + "/api/student/learning/vocabulary/stats": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** - * 查询当前租户 - * @description 返回当前请求租户及当前用户在该租户内的成员角色。 - */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": components["schemas"]["CurrentTenantResponse"]; - "application/json": components["schemas"]["CurrentTenantResponse"]; - "text/json": components["schemas"]["CurrentTenantResponse"]; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/videos/search": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** 搜索通用解析视频 */ + /** 查询单词学习统计 */ get: { parameters: { query?: { - /** @description 关键字。 */ - Keyword?: string; - /** @description 科目 ID。 */ - SubjectId?: string; /** @description 返回数量上限。 */ Limit?: number | string; + /** @description 状态。 */ + Status?: string; + /** @description 单元 ID。 */ + UnitId?: string; }; header?: never; path?: never; @@ -21599,7 +22091,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["CatalogListOfVideoExplanationCatalogItem"]; + "application/json": components["schemas"]["WordStatsItem"]; }; }; }; @@ -21612,16 +22104,43 @@ export interface paths { patch?: never; trace?: never; }; - "/api/student/videos/play": { + "/api/student/learning/vocabulary/favorites": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; + /** 查询收藏单词 */ + get: { + parameters: { + query?: { + /** @description 返回数量上限。 */ + Limit?: number | string; + /** @description 状态。 */ + Status?: string; + /** @description 单元 ID。 */ + UnitId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LearningListOfFavoriteWordItem"]; + }; + }; + }; + }; put?: never; - /** 申请视频播放信息 */ + /** 收藏或取消收藏单词 */ post: { parameters: { query?: never; @@ -21631,9 +22150,9 @@ export interface paths { }; requestBody: { content: { - "application/json": components["schemas"]["VideoPlayDto"]; - "text/json": components["schemas"]["VideoPlayDto"]; - "application/*+json": components["schemas"]["VideoPlayDto"]; + "application/json": components["schemas"]["FavoriteWordDto"]; + "text/json": components["schemas"]["FavoriteWordDto"]; + "application/*+json": components["schemas"]["FavoriteWordDto"]; }; }; responses: { @@ -21643,49 +22162,16 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["VideoPlaybackItem"]; + "application/json": components["schemas"]["LearningActionResult"]; }; }; - }; - }; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/student/videos/progress": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** 上报视频播放进度 */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["VideoProgressDto"]; - "text/json": components["schemas"]["VideoProgressDto"]; - "application/*+json": components["schemas"]["VideoProgressDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { + /** @description Not Found */ + 404: { headers: { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["VideoProgressItem"]; + "application/json": components["schemas"]["ProblemDetails"]; }; }; }; @@ -21760,10 +22246,9 @@ export interface components { revision: number | string; /** Format: int64 */ clientSequence: number | string; - /** Format: int64 */ - sessionVersion: number | string; /** Format: date-time */ acceptedAt: string; + solution: null | components["schemas"]["QuestionSolutionItem"]; }; AppAssetCatalogItem: { /** Format: uuid */ @@ -22235,9 +22720,6 @@ export interface components { CatalogListOfQuestionCollectionManagementItem: { items: components["schemas"]["QuestionCollectionManagementItem"][]; }; - CatalogListOfQuestionVersionCatalogItem: { - items: components["schemas"]["QuestionVersionCatalogItem"][]; - }; CatalogListOfQuestionVideoCatalogItem: { items: components["schemas"]["QuestionVideoCatalogItem"][]; }; @@ -22353,6 +22835,10 @@ export interface components { /** Format: int32 */ extendDays?: null | number | string; }; + ChangeStudentTargetRegionDto: { + /** Format: uuid */ + marketRegionId?: string; + }; /** @description 变更租户订阅请求 DTO。 */ ChangeTenantSubscriptionDto: { /** Format: uuid */ @@ -22415,6 +22901,23 @@ export interface components { */ sourceId?: null | string; }; + ClassContentAssignmentItem: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + classId: string; + /** Format: uuid */ + contentSliceId: string; + resourceType: components["schemas"]["LearningContentResourceType"]; + /** Format: uuid */ + resourceId: string; + /** Format: date-time */ + startsAt: string; + /** Format: date-time */ + endsAt: null | string; + status: components["schemas"]["ClassContentAssignmentStatus"]; + }; + ClassContentAssignmentStatus: number; CodeBatchItem: { /** Format: uuid */ id: string; @@ -22477,12 +22980,6 @@ export interface components { versionId: null | string; content: null | string; options: components["schemas"]["JsonElement"]; - /** Format: int32 */ - correctOptionIndex: null | number | string; - correctOptionIndices: components["schemas"]["JsonElement"]; - answerText: null | string; - explanation: null | string; - subQuestions: components["schemas"]["JsonElement"]; codeLang: null | string; codeTemplate: null | string; }; @@ -22553,8 +23050,6 @@ export interface components { id?: string; }; CommerceAdjustmentVoucherEvent: { - /** Format: uuid */ - tenantId?: string; /** Format: uuid */ voucherId?: string; fromStatus?: null | components["schemas"]["CommerceAdjustmentVoucherStatus"]; @@ -22566,6 +23061,8 @@ export interface components { /** Format: date-time */ createdAt?: string; /** Format: uuid */ + tenantId?: string; + /** Format: uuid */ id?: string; }; CommerceAdjustmentVoucherStatus: number; @@ -22754,8 +23251,6 @@ export interface components { id?: string; }; CommerceReconciliationIssueEvent: { - /** Format: uuid */ - tenantId?: string; /** Format: uuid */ issueId?: string; fromStatus?: null | components["schemas"]["ReconciliationIssueStatus"]; @@ -22768,11 +23263,11 @@ export interface components { /** Format: date-time */ createdAt?: string; /** Format: uuid */ + tenantId?: string; + /** Format: uuid */ id?: string; }; CommerceReconciliationItem: { - /** Format: uuid */ - tenantId?: string; /** Format: uuid */ batchId?: string; /** Format: uuid */ @@ -22808,11 +23303,11 @@ export interface components { /** Format: date-time */ createdAt?: string; /** Format: uuid */ + tenantId?: string; + /** Format: uuid */ id?: string; }; CommerceRefundEvent: { - /** Format: uuid */ - tenantId?: string; /** Format: uuid */ refundRequestId?: string; fromStatus?: null | components["schemas"]["CommerceRefundStatus"]; @@ -22824,6 +23319,8 @@ export interface components { /** Format: date-time */ createdAt?: string; /** Format: uuid */ + tenantId?: string; + /** Format: uuid */ id?: string; }; CommerceRefundRequest: { @@ -23439,6 +23936,24 @@ export interface components { updatedAt: null | string; }; ContentNodeType: number; + ContentSliceItem: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + tenantId: string; + /** Format: uuid */ + businessLineId: string; + /** Format: uuid */ + marketRegionId: null | string; + regionScope: components["schemas"]["LearningRegionScopeKind"]; + resourceType: components["schemas"]["LearningContentResourceType"]; + /** Format: uuid */ + resourceId: string; + /** Format: int64 */ + contentVersion: number | string; + status: components["schemas"]["ContentSliceStatus"]; + }; + ContentSliceStatus: number; ContentStatus: number; ContentVisibility: number; Coupon: { @@ -25101,10 +25616,46 @@ export interface components { replaceExisting?: boolean; }; JsonElement: unknown; + LearningAccessSnapshot: { + /** Format: uuid */ + tenantId: string; + /** Format: uuid */ + userId: string; + /** Format: uuid */ + businessLineId: string; + regionAccessStrategy: components["schemas"]["LearningRegionAccessStrategy"]; + licensedRegionIds: string[]; + /** Format: uuid */ + targetRegionId: null | string; + contentSliceIds: string[]; + classAssignmentIds: string[]; + /** Format: int64 */ + grantVersion: number | string; + /** Format: int64 */ + contentVersion: number | string; + /** Format: int64 */ + strongRevocationVersion: number | string; + /** Format: date-time */ + validUntil: string; + /** Format: date-time */ + generatedAt: string; + }; LearningActionResult: { ok: boolean; isFavorite?: null | boolean; }; + LearningContentResourceType: number; + LearningDictionaryItem: { + /** Format: uuid */ + id: string; + code: string; + name: string; + kind: null | string; + isActive: boolean; + requiresBaseRegion?: null | boolean; + /** Format: int32 */ + targetRegionCooldownDays?: null | number | string; + }; LearningLeaderboardItem: { /** Format: uuid */ userId: string; @@ -25126,6 +25677,7 @@ export interface components { /** Format: date-time */ generatedAt: string; }; + LearningLicenseStatus: number; LearningListOfFavoriteQuestionItem: { items: components["schemas"]["FavoriteQuestionItem"][]; }; @@ -25147,6 +25699,20 @@ export interface components { LearningListOfWrongQuestionItem: { items: components["schemas"]["WrongQuestionItem"][]; }; + LearningProductItem: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + tenantId: string; + /** Format: uuid */ + businessLineId: string; + code: string; + name: string; + isActive: boolean; + contentSliceIds: string[]; + }; + LearningRegionAccessStrategy: number; + LearningRegionScopeKind: number; LearningStatsItem: { /** Format: int32 */ answerCount: number | string; @@ -25337,6 +25903,11 @@ export interface components { isActive: boolean; metadata: components["schemas"]["JsonElement"]; }; + OverrideStudentTargetRegionDto: { + /** Format: uuid */ + marketRegionId?: string; + reason: string; + }; PagedResultOfPlatformNotificationDeliveryItem: { items: components["schemas"]["PlatformNotificationDeliveryItem"][]; /** Format: int32 */ @@ -25690,8 +26261,6 @@ export interface components { id?: string; }; PlatformBillingPaymentEvent: { - /** Format: uuid */ - tenantId?: string; /** Format: uuid */ paymentId?: string; provider?: string; @@ -25701,6 +26270,8 @@ export interface components { /** Format: date-time */ createdAt?: string; /** Format: uuid */ + tenantId?: string; + /** Format: uuid */ id?: string; }; PlatformBillingPaymentStatus: number; @@ -26572,6 +27143,9 @@ export interface components { answersBySessionQuestion: { [key: string]: components["schemas"]["AnswerRecordItem"]; }; + solutionsBySessionQuestion: { + [key: string]: components["schemas"]["QuestionSolutionItem"]; + }; }; PracticeSessionItem: { /** Format: uuid */ @@ -26597,8 +27171,16 @@ export interface components { accessMode: components["schemas"]["PracticeAccessMode"]; /** Format: uuid */ accessEntitlementId: null | string; + /** Format: uuid */ + accessClassAssignmentId: null | string; /** Format: int32 */ consumedFreeQuota: number | string; + /** Format: int64 */ + accessGrantVersion: number | string; + /** Format: int64 */ + strongRevocationVersion: number | string; + /** Format: date-time */ + authorizationExpiresAt: null | string; accessSnapshot: components["schemas"]["JsonElement"]; /** Format: date-time */ startedAt: string; @@ -26891,12 +27473,6 @@ export interface components { versionNo: null | number | string; content: null | string; options: components["schemas"]["JsonElement"]; - /** Format: int32 */ - correctOptionIndex: null | number | string; - correctOptionIndices: components["schemas"]["JsonElement"]; - answerText: null | string; - explanation: null | string; - subQuestions: components["schemas"]["JsonElement"]; codeLang: null | string; codeTemplate: null | string; locator: components["schemas"]["QuestionLocator"]; @@ -27031,28 +27607,15 @@ export interface components { hasVideoExplanation: boolean; status: components["schemas"]["QuestionStatus"]; }; - QuestionSource: number; - QuestionStatus: number; - QuestionVersionCatalogItem: { - /** Format: uuid */ - id: string; - /** Format: uuid */ - questionId: string; - /** Format: int32 */ - versionNo: number | string; - content: null | string; - options: components["schemas"]["JsonElement"]; + QuestionSolutionItem: { /** Format: int32 */ correctOptionIndex: null | number | string; correctOptionIndices: components["schemas"]["JsonElement"]; answerText: null | string; explanation: null | string; - subQuestions: components["schemas"]["JsonElement"]; - codeLang: null | string; - codeTemplate: null | string; - /** Format: date-time */ - createdAt: string; }; + QuestionSource: number; + QuestionStatus: number; QuestionVideoCatalogItem: { /** Format: uuid */ id: string; @@ -27434,6 +27997,9 @@ export interface components { ReviewPlatformRefundDto: { reason: string; }; + RevokeClassContentAssignmentDto: { + reason?: null | string; + }; SaasCatalogSnapshot: { features: components["schemas"]["SaasFeature"][]; limitDefinitions: components["schemas"]["SaasFeatureLimitDefinition"][]; @@ -27730,8 +28296,6 @@ export interface components { code: string; }; SmsSendLog: { - /** Format: uuid */ - tenantId?: string; /** Format: uuid */ channelId?: null | string; /** Format: uuid */ @@ -27749,6 +28313,8 @@ export interface components { /** Format: date-time */ createdAt?: string; /** Format: uuid */ + tenantId?: string; + /** Format: uuid */ id?: string; }; SmsSendLogStatus: number; @@ -27807,6 +28373,16 @@ export interface components { recentPractices: components["schemas"]["RecentPracticeItem"][]; membership: components["schemas"]["StudentMembershipItem"]; }; + StudentTargetRegionItem: { + /** Format: uuid */ + marketRegionId: string; + regionCode: string; + regionName: string; + /** Format: date-time */ + effectiveAt: string; + /** Format: date-time */ + nextChangeAllowedAt: null | string; + }; SubjectCatalogItem: { /** Format: uuid */ id: string; @@ -27837,11 +28413,6 @@ export interface components { * @description 会话题目 ID。 */ sessionQuestionId: string; - /** - * Format: int64 - * @description 客户端读取会话时获得的版本。 - */ - expectedSessionVersion: number | string; /** * Format: int64 * @description 客户端在本会话内单调递增的序列。 @@ -28594,6 +29165,25 @@ export interface components { /** Format: date-time */ updatedAt: string; }; + TenantLearningLicenseItem: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + tenantId: string; + /** Format: uuid */ + businessLineId: string; + isPrimary: boolean; + includesNational: boolean; + allowsAnyTargetRegion: boolean; + status: components["schemas"]["LearningLicenseStatus"]; + /** Format: date-time */ + startsAt: string; + /** Format: date-time */ + endsAt: null | string; + /** Format: int64 */ + version: number | string; + marketRegionIds: string[]; + }; TenantLifecycleOperationItem: { /** Format: uuid */ id: string; @@ -29253,6 +29843,32 @@ export interface components { description?: null | string; dataScope?: null | components["schemas"]["JsonElement"]; }; + UpsertBusinessLineDto: { + /** Format: uuid */ + id?: null | string; + code: string; + name: string; + regionAccessStrategy?: components["schemas"]["LearningRegionAccessStrategy"]; + requiresBaseRegion?: boolean; + /** Format: int32 */ + targetRegionCooldownDays?: number | string; + isActive?: boolean; + }; + UpsertClassContentAssignmentDto: { + /** Format: uuid */ + id?: null | string; + /** Format: uuid */ + classId?: string; + /** Format: uuid */ + contentSliceId?: string; + resourceType?: components["schemas"]["LearningContentResourceType"]; + /** Format: uuid */ + resourceId?: string; + /** Format: date-time */ + startsAt?: null | string; + /** Format: date-time */ + endsAt?: null | string; + }; /** @description 新增或更新内容条目请求 DTO。 */ UpsertContentEntryDto: { /** @@ -29343,6 +29959,19 @@ export interface components { /** @description 扩展元数据。 */ metadata?: components["schemas"]["JsonElement"]; }; + UpsertContentSliceDto: { + /** Format: uuid */ + id?: null | string; + /** Format: uuid */ + businessLineId?: string; + /** Format: uuid */ + marketRegionId?: null | string; + regionScope?: components["schemas"]["LearningRegionScopeKind"]; + resourceType?: components["schemas"]["LearningContentResourceType"]; + /** Format: uuid */ + resourceId?: string; + status?: components["schemas"]["ContentSliceStatus"]; + }; /** @description 新增或更新CRM配置请求 DTO。 */ UpsertCrmConfigDto: { /** @description 是否启用。 */ @@ -29372,6 +30001,24 @@ export interface components { assignmentPool?: null | components["schemas"]["JsonElement"]; assignmentConfig?: null | components["schemas"]["JsonElement"]; }; + UpsertLearningProductDto: { + /** Format: uuid */ + id?: null | string; + /** Format: uuid */ + businessLineId?: string; + code: string; + name: string; + isActive?: boolean; + contentSliceIds?: string[]; + }; + UpsertMarketRegionDto: { + /** Format: uuid */ + id?: null | string; + code: string; + name: string; + parentCode?: null | string; + isActive?: boolean; + }; /** @description 新增或更新支付账号请求 DTO。 */ UpsertPaymentAccountDto: { /** @description 服务提供方。 */ @@ -30376,6 +31023,23 @@ export interface components { /** @description 公开配置内容。 */ configPublic?: components["schemas"]["JsonElement"]; }; + UpsertTenantLearningLicenseDto: { + /** Format: uuid */ + id?: null | string; + /** Format: uuid */ + businessLineId?: string; + isPrimary?: boolean; + includesNational?: boolean; + allowsAnyTargetRegion?: boolean; + status?: components["schemas"]["LearningLicenseStatus"]; + /** Format: date-time */ + startsAt?: string; + /** Format: date-time */ + endsAt?: null | string; + marketRegionIds?: string[]; + /** Format: uuid */ + baseMarketRegionId?: null | string; + }; /** @description 新增或更新租户Secret请求 DTO。 */ UpsertTenantSecretDto: { /** @description 用途。 */ diff --git a/Tiku.PlatformAdmin.Web/src/pages/business-definitions.ts b/Tiku.PlatformAdmin.Web/src/pages/business-definitions.ts index b2ffa4a..1866d08 100644 --- a/Tiku.PlatformAdmin.Web/src/pages/business-definitions.ts +++ b/Tiku.PlatformAdmin.Web/src/pages/business-definitions.ts @@ -17,6 +17,7 @@ export const businessPages: readonly BusinessPageDefinition[] = [ { key: 'usage', eyebrow: 'SaaS 账务', title: '用量与超额计费', description: '按租户和账期查看席位、题量、存储等 SaaS 用量。', matches: (op) => starts(op, '/api/platform/saas/usage') }, { key: 'dunning', eyebrow: 'SaaS 账务', title: '收款、逾期与催缴', description: '处理人工收款、账单提醒、催缴渠道与失败事件重试。', matches: (op) => starts(op, '/api/platform/saas/payments') || starts(op, '/api/platform/saas/dunning') || starts(op, '/api/platform/saas/invoices/reminders') }, { key: 'question-banks', eyebrow: '平台资产', title: '公共题库工作台', description: '维护题库、内容结构、题目版本、批量导入与资源上传。', matches: (op) => starts(op, '/api/platform/question-banks') }, + { key: 'learning-access', eyebrow: '学习授权', title: '业务与内容授权', description: '配置可扩展业务线、市场地区、租户许可、内容切片与学习产品范围。', matches: (op) => starts(op, '/api/platform/learning-access') }, { key: 'crm', eyebrow: '客户服务', title: 'CRM 接入与线索队列', description: '管理租户 CRM 配置、线索推送队列、失败重试与投递日志。', matches: (op) => starts(op, '/api/platform/tenant-capabilities/crm') }, { key: 'sms', eyebrow: '消息服务', title: '短信渠道、模板与发送日志', description: '管理租户短信渠道和模板审核,并检索短信发送记录。', matches: (op) => starts(op, '/api/platform/tenant-capabilities/sms') }, { key: 'payments', eyebrow: '支付服务', title: '支付应用、渠道与事件', description: '管理平台和租户支付应用、支付渠道、回调事件及返佣汇总。', matches: (op) => starts(op, '/api/platform/payment-settings') || starts(op, '/api/platform/tenant-capabilities/payments') },