From 34bce0f5df72c97a60c698d961a5058c7913ca4c Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Thu, 27 Nov 2025 16:19:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E8=B4=A6=E5=8F=B7=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=94=AF=E6=8C=81=E5=8D=95=E4=BD=8D=E7=94=B5=E8=AF=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lawrisk/api/v2.py | 3 +++ lawrisk/services/auth_service.py | 2 ++ static/super_admin.html | 9 ++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lawrisk/api/v2.py b/lawrisk/api/v2.py index 69866a6..963a2e7 100644 --- a/lawrisk/api/v2.py +++ b/lawrisk/api/v2.py @@ -275,6 +275,7 @@ def admin_create_user(): return jsonify({"success": False, "message": "用户名和密码均不能为空"}), 400 parent_department_id = (payload.get("parent_department_id") or "").strip() or None service_department_id = (payload.get("service_department_id") or "").strip() or None + department_phone = (payload.get("department_phone") or "").strip() or None # 如果未显式绑定部门,则为该用户创建一个同名单位,并按父级决定层级 created_department: Optional[Dict[str, Any]] = None @@ -285,6 +286,7 @@ def admin_create_user(): created_department = create_service_department( name=dept_name, code=dept_code, + phone=department_phone, parent_id=parent_department_id, ) service_department_id = created_department.get("id") @@ -301,6 +303,7 @@ def admin_create_user(): service_department_id=service_department_id, department_role=payload.get("department_role"), parent_department_id=parent_department_id, + service_department_phone=department_phone, ) return jsonify({"success": True, "data": {"user": user, "department": created_department}}) except ValueError as exc: diff --git a/lawrisk/services/auth_service.py b/lawrisk/services/auth_service.py index fefcccf..bb4f0a6 100644 --- a/lawrisk/services/auth_service.py +++ b/lawrisk/services/auth_service.py @@ -419,6 +419,7 @@ def create_user( service_department_id: Optional[str] = None, department_role: Optional[str] = None, parent_department_id: Optional[str] = None, + service_department_phone: Optional[str] = None, ) -> Dict[str, Any]: username_clean = (username or "").strip().lower() if not username_clean or not password: @@ -433,6 +434,7 @@ def create_user( created = lic_repo.create_service_department( name=dept_name, code=dept_code, + phone=(service_department_phone or "").strip() or None, parent_id=(parent_department_id or "").strip() or None, ) dept_token = created.get("id") diff --git a/static/super_admin.html b/static/super_admin.html index 11979cd..e904acf 100644 --- a/static/super_admin.html +++ b/static/super_admin.html @@ -1211,6 +1211,9 @@ +