From 29d3fc853d337dd4bd4222c0c389784c6728bdd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E9=87=91=E6=B3=BD?= <1098696801@qq.com> Date: Wed, 12 Oct 2022 00:34:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=88=86=E9=85=8D=E6=9D=83?= =?UTF-8?q?=E9=99=90=E7=BC=93=E5=AD=98=E6=B8=85=E7=90=86=E4=B8=8D=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/magic-api/api/系统管理/菜单管理/保存.ms | 8 +++++--- data/magic-api/api/系统管理/菜单管理/删除.ms | 11 +++++++---- data/magic-api/api/系统管理/角色管理/保存.ms | 11 +++++++---- data/magic-api/api/系统管理/角色管理/删除.ms | 11 ++++++----- 4 files changed, 25 insertions(+), 16 deletions(-) diff --git a/data/magic-api/api/系统管理/菜单管理/保存.ms b/data/magic-api/api/系统管理/菜单管理/保存.ms index a42c459..d67c2f2 100644 --- a/data/magic-api/api/系统管理/菜单管理/保存.ms +++ b/data/magic-api/api/系统管理/菜单管理/保存.ms @@ -5,10 +5,10 @@ "groupId" : "67b2ce258e24491194b74992958c74aa", "name" : "保存", "createTime" : null, - "updateTime" : 1648647102120, + "updateTime" : 1665500740432, "lock" : "0", "createBy" : null, - "updateBy" : null, + "updateBy" : "guyi", "path" : "/save", "method" : "POST", "parameters" : [ ], @@ -74,9 +74,11 @@ if(data.permission){ } } +var result = db.table("sys_menu").primary("id").withBlank().saveOrUpdate(data); + SqlCache.delete('permissions:1') if(data.id){ var menuId = data.id cacheDelete(); } -return db.table("sys_menu").primary("id").withBlank().saveOrUpdate(data); \ No newline at end of file +return result \ No newline at end of file diff --git a/data/magic-api/api/系统管理/菜单管理/删除.ms b/data/magic-api/api/系统管理/菜单管理/删除.ms index 29bd6ec..2bf624d 100644 --- a/data/magic-api/api/系统管理/菜单管理/删除.ms +++ b/data/magic-api/api/系统管理/菜单管理/删除.ms @@ -5,10 +5,10 @@ "groupId" : "67b2ce258e24491194b74992958c74aa", "name" : "删除", "createTime" : null, - "updateTime" : 1648647114911, + "updateTime" : 1665500654624, "lock" : "0", "createBy" : null, - "updateBy" : null, + "updateBy" : "guyi", "path" : "/delete", "method" : "DELETE", "parameters" : [ { @@ -131,8 +131,11 @@ } ================================ import '@get:/system/menu/cache/delete' as cacheDelete; + +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(); -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 +return result \ No newline at end of file diff --git a/data/magic-api/api/系统管理/角色管理/保存.ms b/data/magic-api/api/系统管理/角色管理/保存.ms index 9ecb2a8..1be8a13 100644 --- a/data/magic-api/api/系统管理/角色管理/保存.ms +++ b/data/magic-api/api/系统管理/角色管理/保存.ms @@ -5,10 +5,10 @@ "groupId" : "89130d496f6f467c88b22ae4a7f688eb", "name" : "保存", "createTime" : null, - "updateTime" : 1648647133039, + "updateTime" : 1665500810912, "lock" : "0", "createBy" : null, - "updateBy" : null, + "updateBy" : "guyi", "path" : "/save", "method" : "POST", "parameters" : [ ], @@ -63,8 +63,6 @@ var role = { id } if(id){ - var roleId = id - cacheDelete() db.table("sys_role_menu").where().eq("role_id",id).delete() } id = db.table("sys_role").primary("id").saveOrUpdate(role); @@ -77,3 +75,8 @@ if(offices && permission == 1){ db.table("sys_role_office").column("office_id",officeId).column("role_id", id).insert(); } } +if(id){ + // 先删除数据库 后删除缓存 不然拦截器会请求查询数据库 查到的还是老数据 + var roleId = id + cacheDelete() +} \ No newline at end of file diff --git a/data/magic-api/api/系统管理/角色管理/删除.ms b/data/magic-api/api/系统管理/角色管理/删除.ms index c187a46..109e8d1 100644 --- a/data/magic-api/api/系统管理/角色管理/删除.ms +++ b/data/magic-api/api/系统管理/角色管理/删除.ms @@ -5,10 +5,10 @@ "groupId" : "89130d496f6f467c88b22ae4a7f688eb", "name" : "删除", "createTime" : null, - "updateTime" : 1648647124177, + "updateTime" : 1665500606275, "lock" : "0", "createBy" : null, - "updateBy" : null, + "updateBy" : "guyi", "path" : "/delete", "method" : "DELETE", "parameters" : [ ], @@ -53,8 +53,9 @@ if(userCount > 0){ exit 500, '角色已分配,不允许删除' } +db.table("sys_role_menu").where().eq("role_id",id).delete() +var result = db.table("sys_role").logic().where().eq("id",id).delete(); + var roleId = id cacheDelete() - -db.table("sys_role_menu").where().eq("role_id",id).delete() -return db.table("sys_role").logic().where().eq("id",id).delete(); \ No newline at end of file +return result \ No newline at end of file