From efd328c11e97ee0312cfd1b765426e118c2d09b8 Mon Sep 17 00:00:00 2001 From: cfdaily Date: Mon, 18 May 2026 13:06:17 +0800 Subject: [PATCH] auto-sync: 2026-05-18 13:06:17 --- src/api/mail_routes.py | 44 ------------------------------------------ 1 file changed, 44 deletions(-) diff --git a/src/api/mail_routes.py b/src/api/mail_routes.py index 4de4038..0d1fc94 100644 --- a/src/api/mail_routes.py +++ b/src/api/mail_routes.py @@ -216,47 +216,3 @@ async def update_mail(mail_id: str, body: Dict[str, Any]): bb.update_must_haves(mail_id, json.dumps(meta)) return {"ok": True} - - -@router.get("/agents/list") -async def list_mail_agents(): - """列出参与过 Mail 的所有 Agent(用于筛选)""" - q = _q() - conn = q._conn() - try: - # 从 assigned_by 和 assignee 去重 - senders = conn.execute( - "SELECT DISTINCT assigned_by FROM tasks WHERE assigned_by IS NOT NULL" - ).fetchall() - receivers = conn.execute( - "SELECT DISTINCT assignee FROM tasks WHERE assignee IS NOT NULL" - ).fetchall() - agents = list(set( - [r["assigned_by"] for r in senders] + - [r["assignee"] for r in receivers] - )) - agents.sort() - return {"agents": agents} - finally: - conn.close() - - -@router.get("/summary") -async def mail_summary(): - """Mail 摘要(未读数、总数)""" - q = _q() - bb = _bb() - all_tasks = bb.list_tasks() - - total = len(all_tasks) - unread = 0 - by_type: Dict[str, int] = {} - - for t in all_tasks: - meta = _mail_meta(t) - if not meta.get("is_read", False): - unread += 1 - mtype = meta.get("type", "inform") - by_type[mtype] = by_type.get(mtype, 0) + 1 - - return {"total": total, "unread": unread, "by_type": by_type}