浏览代码

新增用户角色菜单

tsurumure 8 月之前
父节点
当前提交
ac47fbb0bb

+ 0 - 70
db/sys_menu.sql

@@ -1,70 +0,0 @@
-/**
-Source Server Version: 8.0.31
-Source Database: backendsys
-Date: 2023-12-30 12:49:53
-*/
-
-DROP TABLE IF EXISTS `sys_menu`;
-CREATE TABLE `sys_menu` (
-    PRIMARY KEY (`id`),
-    `id` BIGINT AUTO_INCREMENT COMMENT 'ID',
-    `parent_id` BIGINT DEFAULT '-1' COMMENT '父ID',
-    `title` VARCHAR(255) NOT NULL COMMENT '标题',
-    `title_en` VARCHAR(255) NOT NULL COMMENT '标题 (英文)',
-    `path` VARCHAR(1000) NOT NULL COMMENT '路由',
-    `component` VARCHAR(255) COMMENT '组件路径',
-    `meta` VARCHAR(255) NOT NULL DEFAULT '{}' COMMENT '路由元信息,以 JSON 格式存储',
-    `icon` VARCHAR(255) COMMENT '图标',
-    `permission` VARCHAR(255) COMMENT '权限',
-    `sort` INT DEFAULT '1' COMMENT '排序',
-    `status` TINYINT(1) DEFAULT '1' COMMENT '菜单状态 (-1禁用, 1启用)'
-) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='系统菜单表';
-
-INSERT INTO sys_menu(parent_id, title, title_en, path, component, meta, icon, permission, sort) VALUES
-    (-1, '创意中心', 'Idea Center', '/', '/src/views/home/ideaCenter.vue', '{}', 'House', '2', 1),
-
-#     (-1, '商城管理', 'B2c', '/b2c/good', '', '{}', 'Goods', '11', 2),
-#     (2, '商品管理', 'Goods', '/b2c/good/b2cGood', '/src/views/b2c/good/b2cGood.vue', '{}', null, '11.1', 3),
-#     (2, '商品详情', 'Goods Detail', '/b2c/good/b2cGoodDetail', '/src/views/b2c/good/b2cGoodDetail.vue', '{"isBack":true,"isHide":true}', null, '11.1.1', 3),
-#     (2, '商品分类', 'Goods Categories', '/b2c/good/b2cGoodCategory', '/src/views/b2c/good/b2cGoodCategory.vue', '{}', null, '11.2', 4),
-#     (2, '商品分类详情', 'Goods Categories Detail', '/b2c/good/b2cGoodCategoryDetail', '/src/views/b2c/good/b2cGoodCategoryDetail.vue', '{"isBack":true,"isHide":true}', null, '11.2.1', 4),
-#     (2, '商品品牌', 'Goods Brands', '/b2c/good/b2cGoodBrand', '/src/views/b2c/good/b2cGoodBrand.vue', '{}', null, '11.3', 5),
-#     (2, '商品品牌详情', 'Goods Brands Detail', '/b2c/good/b2cGoodBrandDetail', '/src/views/b2c/good/b2cGoodBrandDetail.vue', '{"isBack":true,"isHide":true}', null, '11.3.1', 5),
-#     (2, '商品单位', 'Goods Units', '/b2c/good/b2cGoodUnit', '/src/views/b2c/good/b2cGoodUnit.vue', '{}', null, '11.4', 6),
-#     (2, '商品单位详情', 'Goods Units Detail', '/b2c/good/b2cGoodUnitDetail', '/src/views/b2c/good/b2cGoodUnitDetail.vue', '{"isBack":true,"isHide":true}', null, '11.4.1', 6),
-#
-#     (2, '订单管理', 'Orders', '/b2c/order/b2cOrder', '/src/views/b2c/order/b2cOrder.vue', '{}', null, null, 4),
-#     (2, '订单详情', 'Orders Detail', '/b2c/order/b2cOrderDetail', '/src/views/b2c/order/b2cOrderDetail.vue', '{"isBack":true,"isHide":true}', null, null, 4),
-#
-#     (-1, '内容管理', 'CMS', '/cms', '', '{}', 'Document', '12', 5),
-#     (13, '页面管理', 'Pages', '/cms/page/cmsPage', '/src/views/cms/page/cmsPage.vue', '{}', 'Document', '12.1', 5),
-#
-#     (13, '资讯管理', 'Articles', '/cms/article/cmsArticle', '/src/views/cms/article/cmsArticle.vue', '{}', null, '10.3', 6),
-#     (13, '资讯详情', 'Articles Detail', '/cms/article/cmsArticleDetail', '/src/views/cms/article/cmsArticleDetail.vue', '{"isBack":true,"isHide":true}', null, '10.3.1', 6),
-#     (13, '资讯分类管理', 'Articles Categories', '/cms/article/cmsArticleCategory', '/src/views/cms/article/cmsArticleCategory.vue', '{}', null, '10.2', 7),
-#     (13, '资讯分类详情', 'Articles Categorie Detail', '/cms/article/cmsArticleCategoryDetail', '/src/views/cms/article/cmsArticleCategoryDetail.vue', '{"isBack":true,"isHide":true}', null, '10.2.1', 7),
-#     (13, '幻灯片管理', 'Banners', '/cms/banner/cmsBanner', '/src/views/cms/banner/cmsBanner.vue', '{}', null, '10.1', 8),
-#     (13, '幻灯片详情', 'Banners Detail', '/cms/banner/cmsBannerDetail', '/src/views/cms/banner/cmsBannerDetail.vue', '{"isBack":true,"isHide":true}', null, '10.1.1', 8),
-
-#     (13, '站点信息', 'SiteInfo', '/cms/site/cmsSiteInfo', '/src/views/cms/site/cmsSiteInfo.vue', '{}', null, '13', 9),
-
-    (-1, 'AI文案', 'AI Copywriting', '/ai/copywriting', '/src/views/ai/copywriting.vue', '{}', 'Document', '31', 10),
-    (-1, 'AI作画', 'AI Image Generator', '/ai/imageGenerator', '/src/views/ai/imageGenerator.vue', '{}', 'Picture', '32', 10),
-
-    (-1, '素材管理', 'Material', '/material', '', '{}', 'MessageBox', '20', 10),
-    (4, '素材中心', 'Material', '/material/center', '/src/views/material/materialCenter.vue', '{}', null, '20.3', 10),
-    (4, '素材列表', 'Material List', '/material/list', '/src/views/material/materialList.vue', '{}', null, '20.1', 10),
-    (4, '素材分类', 'Material Category', '/material/category', '/src/views/material/materialCategory.vue', '{}', null, '20.2', 10),
-
-    (-1, '我的', 'Account', '/account', '', '{}', 'User', '21', 11),
-    (8, '我的素材', 'My Material', '/account/myMaterial', '', '{}', null, '21.1', 11),
-    (8, '我的作品', 'My Work', '/account/myWork', '', '{}', null, '21.2', 11),
-    (8, '我的草稿', 'My Draft', '/account/myDraft', '', '{}', null, '21.3', 11),
-
-    (-1, '系统管理', 'Systems', '/system', '', '{}', 'Setting', '3', 12),
-    (12, '用户管理', 'Users', '/system/sysUser', '/src/views/system/sysUser/sysUserList.vue', '{}', null, '3.2', 12),
-    (12, '用户详情', 'Users Detail', '/system/sysUserDetail', '/src/views/system/sysUser/sysUserDetail.vue', '{"isBack":true,"isHide":true}', null, '3.2.1', 12),
-    (12, '角色管理', 'Users Roles', '/system/sysUserRole', '/src/views/system/sysUserRole/sysUserRoleList.vue', '{}', null, '4.1', 12),
-    (12, '角色详情', 'Users Role Detail', '/system/sysUserRoleDetail', '/src/views/system/sysUserRole/sysUserRoleDetail.vue', '{"isBack":true,"isHide":true}', null, '4.1.1', 12),
-    (12, '系统菜单', 'System Menu', '/system/sysMenu', '/src/views/system/sysMenu/sysMenu.vue', '{}', null, '1.3', 12)
-;

+ 66 - 0
db/sys_user_role_menu.sql

@@ -0,0 +1,66 @@
+/**
+Source Server Version: 8.0.31
+Source Database: backendsys
+Date: 2023-12-30 12:49:53
+*/
+
+DROP TABLE IF EXISTS `sys_user_role_menu`;
+CREATE TABLE `sys_user_role_menu` (
+    PRIMARY KEY (`id`),
+    `id` BIGINT AUTO_INCREMENT COMMENT 'ID',
+    `parent_id` BIGINT DEFAULT '-1' COMMENT '父ID',
+    `menu_name` VARCHAR(255) NOT NULL COMMENT '标题',
+    `menu_name_en` VARCHAR(255) NOT NULL COMMENT '标题 (英文)',
+    `path` VARCHAR(1000) NOT NULL COMMENT '跳转路径',
+    `meta` VARCHAR(255) NOT NULL DEFAULT '{}' COMMENT '路由元信息,以 JSON 格式存储',
+    `icon` VARCHAR(100) COMMENT '图标',
+    `sort` INT DEFAULT '1' COMMENT '排序',
+    `status` TINYINT(1) DEFAULT '1' COMMENT '菜单状态 (-1禁用, 1启用)'
+) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='系统菜单表';
+
+INSERT INTO sys_user_role_menu(id, parent_id, menu_name, menu_name_en, path, meta, icon, sort) VALUES
+    (1, -1, '创意中心', 'Idea Center', '/', '{}', 'House', 1),
+
+#     (-1, '商城管理', 'B2c', '/b2c/good', '{}', 'Goods', 2),
+#     (2, '商品管理', 'Goods', '/b2c/good/b2cGood', '{}', null, 3),
+#     (2, '商品详情', 'Goods Detail', '/b2c/good/b2cGoodDetail', '{"isBack":true,"isHide":true}', null, 3),
+#     (2, '商品分类', 'Goods Categories', '/b2c/good/b2cGoodCategory', '{}', null, 4),
+#     (2, '商品分类详情', 'Goods Categories Detail', '/b2c/good/b2cGoodCategoryDetail', '{"isBack":true,"isHide":true}', null, 4),
+#     (2, '商品品牌', 'Goods Brands', '/b2c/good/b2cGoodBrand', '{}', null, 5),
+#     (2, '商品品牌详情', 'Goods Brands Detail', '/b2c/good/b2cGoodBrandDetail', '{"isBack":true,"isHide":true}', null, 5),
+#     (2, '商品单位', 'Goods Units', '/b2c/good/b2cGoodUnit', '{}', null, 6),
+#     (2, '商品单位详情', 'Goods Units Detail', '/b2c/good/b2cGoodUnitDetail', '{"isBack":true,"isHide":true}', null, 6),
+#
+#     (2, '订单管理', 'Orders', '/b2c/order/b2cOrder', '{}', null, 4),
+#     (2, '订单详情', 'Orders Detail', '/b2c/order/b2cOrderDetail', '{"isBack":true,"isHide":true}', null, 4),
+#
+#     (-1, '内容管理', 'CMS', '/cms', '', '{}', 'Document', '12', 5),
+#     (13, '页面管理', 'Pages', '/cms/page/cmsPage', '{}', 'Document', 5),
+#
+#     (13, '资讯管理', 'Articles', '/cms/article/cmsArticle', '{}', null, 6),
+#     (13, '资讯详情', 'Articles Detail', '/cms/article/cmsArticleDetail', '{"isBack":true,"isHide":true}', null, 6),
+#     (13, '资讯分类管理', 'Articles Categories', '/cms/article/cmsArticleCategory', '{}', null, 7),
+#     (13, '资讯分类详情', 'Articles Categorie Detail', '/cms/article/cmsArticleCategoryDetail', '{"isBack":true,"isHide":true}', null, 7),
+#     (13, '幻灯片管理', 'Banners', '/cms/banner/cmsBanner', '{}', null, 8),
+#     (13, '幻灯片详情', 'Banners Detail', '/cms/banner/cmsBannerDetail', '{"isBack":true,"isHide":true}', null, 8),
+
+#     (13, '站点信息', 'SiteInfo', '/cms/site/cmsSiteInfo', '{}', null, 9),
+
+    (2, -1, 'AI文案', 'AI Copywriting', '/ai/chat/copywriting', '{}', 'Document', 10),
+    (3, -1, 'AI作画', 'AI Image Generator', '/ai/imageGenerator', '{}', 'Picture', 10),
+
+#     (-1, '素材管理', 'Material', '/material', '{}', 'MessageBox', 10),
+#     (4, '素材中心', 'Material', '/material/center', '{}', null, 10),
+#     (4, '素材列表', 'Material List', '/material/list', '{}', null, 10),
+#     (4, '素材分类', 'Material Category', '/material/category', '{}', null, 10),
+
+#     (-1, '我的', 'Account', '/account', '{}', 'User', 11),
+#     (8, '我的素材', 'My Material', '/account/myMaterial', '{}', null, 11),
+#     (8, '我的作品', 'My Work', '/account/myWork', '{}', null, 11),
+#     (8, '我的草稿', 'My Draft', '/account/myDraft', '{}', null, 11),
+
+    (12, -1, '系统管理', 'Systems', '/system', '{}', 'Setting', 12),
+    (13, 12, '用户管理', 'Users', '/system/sysUser', '{}', null, 12),
+    (14, 12, '角色管理', 'Users Roles', '/system/sysUserRole', '{}', null, 12),
+    (15, 12, '系统菜单', 'System Menu', '/system/sysMenu', '{}', null, 12)
+;

+ 1 - 0
db/sys_user_role_permission.sql

@@ -73,6 +73,7 @@ INSERT INTO sys_user_role_permission(id, parent_id, permission_name, sort) VALUE
             ('4.1.3', '4.1', '系统角色-编辑', null),
             ('4.1.4', '4.1', '系统角色-删除', null),
             ('4.1.5', '4.1', '系统角色-权限列表', null),
+            ('4.1.6', '4.1', '系统角色-菜单列表', null),
     ('5', -1, '系统日志管理', 901),
         ('5.1', '5', '系统日志-列表', null),
 

+ 1 - 1
db/sys_user_role_permission_relation.sql

@@ -34,7 +34,7 @@ INSERT INTO sys_user_role_permission_relation(role_id, permission_id) VALUES
             (1, '3.4.1'), (1, '3.4.1.2'),
     (1, '4'),
         (1, '4.1'),
-            (1, '4.1.1'), (1, '4.1.2'), (1, '4.1.3'), (1, '4.1.4'), (1, '4.1.5'),
+            (1, '4.1.1'), (1, '4.1.2'), (1, '4.1.3'), (1, '4.1.4'), (1, '4.1.5'), (1, '4.1.6'),
     (1, '5'),
         (1, '5.1'),
     (1, '10'),

+ 4 - 0
src/main/java/com/backendsys/modules/cms/navigation/entity/NavigationI18n.java

@@ -1,6 +1,8 @@
 package com.backendsys.modules.cms.navigation.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import jakarta.validation.constraints.NotEmpty;
 import jakarta.validation.constraints.Size;
@@ -15,6 +17,8 @@ public class NavigationI18n {
     public static interface Update{}
     public static interface Delete{}
 
+    @TableId(type = IdType.AUTO)
+    private Long id;
     private Long navigation_id;
     @NotEmpty(message="语言不能为空")
     private String language;

+ 0 - 3
src/main/java/com/backendsys/modules/system/controller/SysUserRoleController.java

@@ -12,9 +12,6 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import java.util.Arrays;
 
-/**
- * 系统用户角色
- */
 @Validated
 @RestController
 @Tag(name = "系统用户角色")

+ 28 - 0
src/main/java/com/backendsys/modules/system/controller/SysUserRoleMenuController.java

@@ -0,0 +1,28 @@
+package com.backendsys.modules.system.controller;
+
+import com.backendsys.modules.common.utils.Result;
+import com.backendsys.modules.system.service.SysUserRoleMenuService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Validated
+@RestController
+@Tag(name = "系统用户角色菜单")
+public class SysUserRoleMenuController {
+
+    @Autowired
+    private SysUserRoleMenuService sysUserRoleMenuService;
+
+    @Operation(summary = "获取系统用户角色菜单列表")
+    @PreAuthorize("@ss.hasPermi('4.1.6')")
+    @GetMapping("/api/system/user/getUserRoleMenu")
+    public Result getUserRoleMenu() {
+        return Result.success().put("data", sysUserRoleMenuService.getUserRoleMenu());
+    }
+
+}

+ 0 - 3
src/main/java/com/backendsys/modules/system/controller/SysUserRolePermissionController.java

@@ -10,9 +10,6 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-/**
- * 系统用户角色权限
- */
 @Validated
 @RestController
 @Tag(name = "系统用户角色权限")

+ 13 - 0
src/main/java/com/backendsys/modules/system/dao/SysUserRoleMenuDao.java

@@ -0,0 +1,13 @@
+package com.backendsys.modules.system.dao;
+
+import com.backendsys.modules.system.entity.SysUserRoleMenu;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface SysUserRoleMenuDao extends BaseMapper<SysUserRoleMenu> {
+
+}

+ 1 - 1
src/main/java/com/backendsys/modules/system/dao/SysUserRolePermissionDao.java

@@ -10,6 +10,6 @@ import java.util.Map;
 @Mapper
 public interface SysUserRolePermissionDao extends BaseMapper<SysUserRolePermission> {
 
-    List<Map<String, Object>> selectUserRoleModule(Long role_id);
+    List<Map<String, Object>> selectUserRolePermission(Long role_id);
 
 }

+ 52 - 0
src/main/java/com/backendsys/modules/system/entity/SysUserRoleMenu.java

@@ -0,0 +1,52 @@
+package com.backendsys.modules.system.entity;
+
+import com.backendsys.entity.validator.RangeArray;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Size;
+import lombok.Data;
+import org.hibernate.validator.constraints.Range;
+
+import java.util.List;
+
+@Data
+@TableName("sys_user_role_menu")
+public class SysUserRoleMenu {
+
+    public static interface Detail{}
+    public static interface Create{}
+    public static interface Update{}
+    public static interface Delete{}
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @NotNull(message="role_id 不能为空", groups = { Detail.class, Update.class, Delete.class })
+    @TableField("id")
+    private Long sys_user_role_menu;
+
+    private Long parent_id;
+
+    @Size(min = 2, max = 20, message = "角色名称长度在 {min}-{max} 字符", groups = { Create.class, Update.class })
+    private String menu_name;
+    @Size(min = 2, max = 20, message = "角色名称长度在 {min}-{max} 字符", groups = { Create.class, Update.class })
+    private String menu_name_en;
+
+    @NotEmpty(message="跳转路径不能为空", groups = { Create.class, Update.class })
+    private String path;
+
+    private String meta;
+    private String icon;
+
+    @TableField(exist = false)
+    private List<SysUserRoleMenu> children;
+
+    @Range(min = 1, max = 9999, message = "排序必须在 {min} 到 {max} 之间")
+    private Integer sort;
+    @RangeArray(message="状态取值有误,范围应是(-1禁用, 1启用)", value = {"-1", "1"}, groups = { Create.class, Update.class })
+    private Integer status;
+}

+ 13 - 0
src/main/java/com/backendsys/modules/system/service/SysUserRoleMenuService.java

@@ -0,0 +1,13 @@
+package com.backendsys.modules.system.service;
+
+import com.backendsys.modules.system.entity.SysUserRoleMenu;
+
+import java.util.List;
+import java.util.Map;
+
+public interface SysUserRoleMenuService {
+
+    // 获取系统用户角色菜单列表 (树型)
+    List<SysUserRoleMenu> getUserRoleMenu();
+
+}

+ 73 - 0
src/main/java/com/backendsys/modules/system/service/impl/SysUserRoleMenuServiceImpl.java

@@ -0,0 +1,73 @@
+package com.backendsys.modules.system.service.impl;
+
+import com.backendsys.modules.system.dao.SysUserRoleMenuDao;
+import com.backendsys.modules.system.entity.SysUserRoleMenu;
+import com.backendsys.modules.system.service.SysUserRoleMenuService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class SysUserRoleMenuServiceImpl implements SysUserRoleMenuService {
+
+    @Autowired
+    private SysUserRoleMenuDao sysUserRoleMenuDao;
+
+    // 转为树型结构
+    public static List<SysUserRoleMenu> buildTree(List<SysUserRoleMenu> sysUserRoleMenuList) {
+        // 创建一个Map来存储id和SysUserRoleMenu对象的映射关系
+        Map<Long, SysUserRoleMenu> map = new HashMap<>();
+        // 遍历sysUserRoleMenuList,将每个SysUserRoleMenu对象放入map中
+        for (SysUserRoleMenu menu : sysUserRoleMenuList) {
+            map.put(menu.getId(), menu);
+        }
+
+        // 创建一个List来存储最父级的SysUserRoleMenu对象
+        List<SysUserRoleMenu> rootMenus = new ArrayList<>();
+
+        // 创建一个List来存储需要删除的SysUserRoleMenu对象
+        List<SysUserRoleMenu> toRemove = new ArrayList<>();
+
+        // 遍历sysUserRoleMenuList,构建树型结构
+        for (SysUserRoleMenu menu : sysUserRoleMenuList) {
+            // 如果parent_id不等于-1,说明该SysUserRoleMenu对象有父节点
+            if (menu.getParent_id().equals(-1)) {
+                // 如果parent_id等于-1,说明该SysUserRoleMenu对象是最父级节点,直接放入rootMenus中
+                rootMenus.add(menu);
+            } else {
+                // 获取其父节点
+                SysUserRoleMenu parentMenu = map.get(menu.getParent_id());
+                // 如果父节点存在,则将该SysUserRoleMenu对象放入父节点的children列表中
+                if (parentMenu != null) {
+                    if (parentMenu.getChildren() == null) {
+                        parentMenu.setChildren(new ArrayList<>());
+                    }
+                    parentMenu.getChildren().add(menu);
+                    // 将该SysUserRoleMenu对象添加到toRemove列表中
+                    toRemove.add(menu);
+                }
+            }
+        }
+
+        // 删除已经被放入children列表中的SysUserRoleMenu对象
+        sysUserRoleMenuList.removeAll(toRemove);
+        return rootMenus;
+    }
+
+
+    // 获取系统用户角色菜单列表 (树型)
+    @Override
+    public List<SysUserRoleMenu> getUserRoleMenu() {
+        List<SysUserRoleMenu> sysUserRoleMenuList = sysUserRoleMenuDao.selectList(new QueryWrapper<>());
+        if (sysUserRoleMenuList.size() > 0) {
+            buildTree(sysUserRoleMenuList);
+        }
+        return sysUserRoleMenuList;
+    }
+
+}

+ 1 - 1
src/main/java/com/backendsys/modules/system/service/impl/SysUserRolePermissionV2ServiceImpl.java

@@ -18,7 +18,7 @@ public class SysUserRolePermissionV2ServiceImpl extends ServiceImpl<SysUserRoleP
 
     @Override
     public List<Map<String, Object>> getUserRolePermission(Long role_id) {
-        return sysUserRolePermissionDao.selectUserRoleModule(role_id);
+        return sysUserRolePermissionDao.selectUserRolePermission(role_id);
     }
 
 }

+ 1 - 1
src/main/resources/mapper/system/SysUserRolePermissionDao.xml

@@ -8,7 +8,7 @@
         <result property="permission_name" column="permission_name" />
     </resultMap>
 
-    <select id="selectUserRoleModule" resultMap="resultMapUserRoleModule">
+    <select id="selectUserRolePermission" resultMap="resultMapUserRoleModule">
         SELECT id, parent_id, permission_name, sort FROM sys_user_role_permission ORDER BY sort ASC
     </select>