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
+4 -3
View File
@@ -1,4 +1,5 @@
from fastapi import APIRouter, UploadFile, File
from starlette.requests import Request
from core.middleware import check_demo
from core.middleware import permission_required
@@ -12,7 +13,7 @@ router = APIRouter()
@router.post('/uploadImage', summary='上传图片')
@permission_required("sys:upload:image")
@check_demo
async def upload_image(file: UploadFile = File(...)):
async def upload_image(request: Request, file: UploadFile = File(...)):
return await upload.upload_image(file)
@@ -20,7 +21,7 @@ async def upload_image(file: UploadFile = File(...)):
@router.post('/uploadFile', summary='上传文件')
@permission_required("sys:upload:file")
@check_demo
async def upload_file(file: UploadFile = File(...)):
async def upload_file(request: Request, file: UploadFile = File(...)):
return await upload.upload_file(file)
@@ -28,7 +29,7 @@ async def upload_file(file: UploadFile = File(...)):
@router.post('/uploadEditImage', summary='富文本图片上传')
@permission_required("sys:upload:image")
@check_demo
async def upload_edit_image(file: UploadFile = File(...)):
async def upload_edit_image(request: Request, file: UploadFile = File(...)):
result = await upload.upload_image(file)
# 兼容富文本编辑器返回格式
if result.status_code == 200: