feat: enhance admin file list filters

This commit is contained in:
Lan
2026-06-03 03:45:30 +08:00
parent 24d31548c6
commit d604d1e077
2 changed files with 173 additions and 9 deletions
+16 -1
View File
@@ -142,15 +142,30 @@ async def file_list(
page: int = 1,
size: int = 10,
keyword: str = "",
status: str = "",
type: str = "",
sortBy: str = "created_at",
sortOrder: str = "desc",
file_service: FileService = Depends(get_file_service),
):
files, total = await file_service.list_files(page, size, keyword)
page = max(page, 1)
size = min(max(size, 1), 100)
files, total, summary = await file_service.list_files(
page,
size,
keyword,
status=status,
file_type=type,
sort_by=sortBy,
sort_order=sortOrder,
)
return APIResponse(
detail={
"page": page,
"size": size,
"data": files,
"total": total,
"summary": summary,
}
)