From c66867acfdc97c60e091ac058ea5d08c8c33c011 Mon Sep 17 00:00:00 2001 From: ray <1490493387@qq.com> Date: Sat, 3 Aug 2024 23:01:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E8=8F=9C=E5=8D=95=E6=97=B6=E5=90=8C=E6=97=B6?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0CURD=E6=8C=89=E9=92=AE=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/service/impl/SysMenuServiceImpl.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java index 8e784a81..1a3438ae 100644 --- a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java @@ -255,7 +255,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl } else { entity.setParams(null); } - if(menuType != MenuTypeEnum.BUTTON){ + if (menuType != MenuTypeEnum.BUTTON) { Assert.isFalse(this.exists(new LambdaQueryWrapper() .eq(SysMenu::getRouteName, entity.getRouteName()) .ne(menuForm.getId() != null, SysMenu::getId, menuForm.getId()) @@ -408,6 +408,21 @@ public class SysMenuServiceImpl extends ServiceImpl impl String treePath = generateMenuTreePath(parentMenuId); menu.setTreePath(treePath); this.updateById(menu); + + // 生成CURD按钮权限 + String permPrefix = genConfig.getModuleName() + ":" + StrUtil.lowerFirst(entityName) + ":"; + String[] actions = {"查询", "新增", "编辑", "删除"}; + String[] perms = {"query", "add", "edit", "delete"}; + + for (int i = 0; i < actions.length; i++) { + SysMenu button = new SysMenu(); + button.setParentId(menu.getId()); + button.setType(MenuTypeEnum.BUTTON); + button.setName(actions[i]); + button.setPerm(permPrefix + perms[i]); + this.save(button); + } + } }