fix: 上传接口缺 request 参数致 500;Excel 导入 JSONResponse 解析崩溃

- modules/upload/router.py:三个上传端点补 request: Request 参数,permission_required 可正常取到当前用户
- modules/system/level/service.py:import_level 解析 upload_file 返回的 JSONResponse body 再取 filePath,修复 Excel 导入崩溃
- 实测:uploadImage 上传成功、level 导入 7 条成功;清理测试产生的重复 level 数据

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Claude
2026-08-07 11:17:11 +08:00
co-authored by Claude
parent 8588003f4e
commit 2cb71cc50d
2 changed files with 9 additions and 6 deletions
+5 -3
View File
@@ -39,6 +39,7 @@
# | 许可协议》附件为准。
# +======================================================================
import asyncio
import json
import os
import random
import time
@@ -173,12 +174,13 @@ def update_level_status(request, data: LevelStatusForm):
# 导入Excel
async def import_level(request, file):
# 读取上传的文件
# 读取上传的文件(upload_file 返回 JSONResponse,需解析 body 判断业务结果)
result = await upload.upload_file(file, ".xls|.xlsx")
if result.get('code') != 0:
body = json.loads(result.body) if result.body else {}
if body.get('code') != 0:
return result
# 本地文件地址
relative_path = result['data']['filePath']
relative_path = body['data']['filePath']
path = FASTAPI_UPLOAD_DIR + relative_path
def _import():