From f1af10d7272e4dffea9073277efceae1f2b98f42 Mon Sep 17 00:00:00 2001 From: zegezy <1098696801@qq.com> Date: Thu, 28 Dec 2023 20:58:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=88=A0=E9=99=A4=20?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/magic-api/api/系统管理/菜单管理/删除.ms | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/data/magic-api/api/系统管理/菜单管理/删除.ms b/data/magic-api/api/系统管理/菜单管理/删除.ms index 2bf624d..66a82f9 100644 --- a/data/magic-api/api/系统管理/菜单管理/删除.ms +++ b/data/magic-api/api/系统管理/菜单管理/删除.ms @@ -130,12 +130,18 @@ } } ================================ -import '@get:/system/menu/cache/delete' as cacheDelete; +import org.ssssssss.magicapi.modules.db.cache.SqlCache +var userIds = db.select(""" + select user_id from sys_user_role where role_id in ( + select role_id from sys_role_menu where menu_id = #{id} + ) and user_id is not null +""") +for(item in userIds){ + SqlCache.delete(`permissions:${item.userId}`) +} +SqlCache.delete('permissions:1') db.table('sys_role_menu').where().eq("menu_id",id).delete(); var result = db.table("sys_menu").logic().where().eq("id",id).delete(); -var menuId = id -cacheDelete(); - return result \ No newline at end of file