From 93e2f0f5f9ce755d399b9f5fe6afb5f5666e6ec4 Mon Sep 17 00:00:00 2001 From: Wu Clan Date: Tue, 11 Nov 2025 17:31:59 +0800 Subject: [PATCH] Fix dept and menu table subqueries (#914) * Fix dept and menu table subqueries * Fix user cache cleanup when updating data scope --- backend/app/admin/crud/crud_dept.py | 2 +- backend/app/admin/crud/crud_menu.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/backend/app/admin/crud/crud_dept.py b/backend/app/admin/crud/crud_dept.py index 743711d8..8e40ddaf 100644 --- a/backend/app/admin/crud/crud_dept.py +++ b/backend/app/admin/crud/crud_dept.py @@ -115,7 +115,7 @@ class CRUDDept(CRUDPlus[Dept]): :param dept_id: 部门 ID :return: """ - return await self.select_models(db, parent_id=dept_id, del_flag=0) + return await self.select_models(db, parent_id=dept_id, del_flag=False) dept_dao: CRUDDept = CRUDDept(Dept) diff --git a/backend/app/admin/crud/crud_menu.py b/backend/app/admin/crud/crud_menu.py index dd712a40..e325abcc 100644 --- a/backend/app/admin/crud/crud_menu.py +++ b/backend/app/admin/crud/crud_menu.py @@ -94,7 +94,7 @@ class CRUDMenu(CRUDPlus[Menu]): """ return await self.delete_model(db, menu_id) - async def get_children(self, db: AsyncSession, menu_id: int) -> list[Menu | None]: + async def get_children(self, db: AsyncSession, menu_id: int) -> Sequence[Menu | None]: """ 获取子菜单列表 @@ -102,8 +102,7 @@ class CRUDMenu(CRUDPlus[Menu]): :param menu_id: 菜单 ID :return: """ - menu = await self.select_model(db, menu_id, load_strategies=['children']) - return menu.children + return await self.select_models(db, parent_id=menu_id) menu_dao: CRUDMenu = CRUDMenu(Menu)