feat(douyu): 工作台默认空白账号,导入/移除通过 localStorage 持久化,刷新不再加载全部账号

This commit is contained in:
yml2213
2026-08-04 16:25:49 +08:00
parent a466e11c9c
commit dff0d7db9e
3 changed files with 43 additions and 8 deletions
+8 -1
View File
@@ -169,11 +169,18 @@ def task_types(current: User = Depends(require_permission("douyu:task"))):
@router.get("/accounts", response_model=list[DouyuTaskAccountOut])
def list_task_accounts(
search: str = Query(""),
ids: str = Query(""),
db: Session = Depends(get_db),
current: User = Depends(get_current_user),
):
"""查看可执行斗鱼任务的账号(必须有成功 Cookie)。"""
"""查看可执行斗鱼任务的账号(必须有成功 Cookie)。
ids 为逗号分隔的账号 ID,用于工作台按已导入账号过滤;为空时返回全部。
"""
query = _visible_task_accounts_query(db, current)
id_list = [int(x) for x in ids.split(",") if x.strip().isdigit()]
if id_list:
query = query.filter(Account.id.in_(id_list))
search_text = (search or "").strip()
if search_text:
pattern = f"%{search_text}%"