创作记录-管理后台完成

This commit is contained in:
2026-06-03 12:48:44 +08:00
parent fe67fe86d3
commit 7ef0450dd1
8 changed files with 1107 additions and 56 deletions
+29 -8
View File
@@ -199,26 +199,47 @@ async def list_tasks(
description="每页返回数量,范围 1~100",
examples=[20],
),
user_id: str | None = Query(
None,
description="查询相关用户ID的对应记录[管理后台]",
examples=["0019e0a448a23114888"],
),
user_name: str | None = Query(
None,
description="查询相关用户名的对应记录[管理后台]",
examples=["demo"],
),
current_user: User = Depends(get_current_user),
db: AsyncSession = Depends(get_db),
):
is_admin = False
if current_user.user_type == 'admin':
is_admin = True
else:
user_id = current_user.id
total, items = await list_async_generation_tasks(
db,
current_user.id,
user_id,
user_name,
gen_type,
status,
page,
page_size,
is_admin,
)
# ====================== 在这里加排序(最新在前)======================
# 按 created_at 降序(没有则用 id 降序)
items_sorted = sorted(
items,
key=lambda x: x.created_at if x.created_at is not None else x.id,
reverse=False # 降序
)
return GenerationAITaskListOut(total=total, items=[record_to_out(i) for i in items_sorted])
if not is_admin:
# 按 created_at 降序(没有则用 id 降序)
items_sorted = sorted(
items,
key=lambda x: x.created_at if x.created_at is not None else x.id,
reverse=False # 升序
)
else:
items_sorted = items
return GenerationAITaskListOut(total=total, items=[record_to_out(task=i, is_admin=is_admin) for i in items_sorted])
@router.get(