From db267e857c42613760cf6c4cbb0a23e26e6b474e Mon Sep 17 00:00:00 2001 From: zegezy <1098696801@qq.com> Date: Thu, 11 Apr 2024 20:57:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=92=E5=BD=92=E5=88=A0=E9=99=A4=E8=8F=9C?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/magic-api/api/系统管理/菜单管理/删除.ms | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/data/magic-api/api/系统管理/菜单管理/删除.ms b/data/magic-api/api/系统管理/菜单管理/删除.ms index 66a82f9..408b797 100644 --- a/data/magic-api/api/系统管理/菜单管理/删除.ms +++ b/data/magic-api/api/系统管理/菜单管理/删除.ms @@ -5,10 +5,10 @@ "groupId" : "67b2ce258e24491194b74992958c74aa", "name" : "删除", "createTime" : null, - "updateTime" : 1665500654624, + "updateTime" : 1712806455648, "lock" : "0", "createBy" : null, - "updateBy" : "guyi", + "updateBy" : null, "path" : "/delete", "method" : "DELETE", "parameters" : [ { @@ -141,7 +141,17 @@ for(item in userIds){ } 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(); +let recursionDelete = (list) => { + list.forEach(it => { + db.table('sys_role_menu').where().eq("menu_id",it.id).delete(); + db.table("sys_menu").logic().where().eq("id",it.id).delete() + let children = db.select("select id from sys_menu where is_del = 0 and pid = #{it.id}") + if(children && children.size() > 0){ + recursionDelete(children) + } + }) +} +recursionDelete(db.select("select id from sys_menu where is_del = 0 and pid = #{id}")) -return result \ No newline at end of file +db.table('sys_role_menu').where().eq("menu_id",id).delete(); +return db.table("sys_menu").logic().where().eq("id",id).delete(); \ No newline at end of file