feat: add tenant import console

This commit is contained in:
Codex
2026-06-29 13:35:34 +08:00
parent 65905aaf8f
commit 93ec1a07d2
13 changed files with 623 additions and 30 deletions

View File

@@ -129,6 +129,25 @@ questions | vocabulary | handbook | scoreline | videos
前端可用 `contentBase64` 生成下载文件,或用 `contentPreview` 做在线预览。`fields` 包含规范字段、中文别名、是否必填和示例,适合做字段映射 UI。
CSV/Excel 支持本次导入字段别名覆盖,字段名必须是后端支持的规范字段。后端会按导入类型做目标字段白名单校验,并拒绝 `__proto__``constructor``prototype` 等危险对象键;前端不能把字段映射当成绕过后端 schema 的扩展机制。JSON 导入应直接提交规范字段,通常不需要 `fieldMappingOverrides`
字段别名覆盖示例:
```json
{
"sourceFormat": "csv",
"sourceName": "questions-custom-headers.csv",
"csvText": "旧编号,自定义题干,左选项,右选项,正确项\nq1,题干,A,B,B",
"fieldMappingOverrides": {
"legacyId": ["旧编号"],
"content": ["自定义题干"],
"optionA": ["左选项"],
"optionB": ["右选项"],
"answer": ["正确项"]
}
}
```
导入完成后,租户后台应主动触发复检:
```json