From a8b5b69a1fde24d51f4612ff79cac31a35e2ba57 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Mon, 17 Aug 2026 18:25:11 +0800 Subject: [PATCH] feat(duty): add users/options endpoint filtered by duty staff role Co-authored-by: Cursor --- backend/app/api/duty.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/app/api/duty.py b/backend/app/api/duty.py index a89bfd817..7c49db04d 100644 --- a/backend/app/api/duty.py +++ b/backend/app/api/duty.py @@ -61,6 +61,18 @@ def day_detail( return success_response(duty_svc.get_day_detail(db, tenant_no, d)) +@router.get("/users/options") +def duty_user_options( + _user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + """值班可安排人员:仅「值班人员」角色下的启用用户。""" + tenant_no = _user.get("tenant_no", "") or "" + rows = duty_svc.list_duty_staff_users(db, tenant_no) + out = [{"label": r["label"], "value": r["id"]} for r in rows] + return success_response(out) + + @router.post("/day") def save_day( body: DutyDaySaveBody,