创作记录-管理后台完成
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user