Skip to content

Commit 0d2ce36

Browse files
committed
feat: 添加component_path属性、SQL按orderNum排序
1 parent af32198 commit 0d2ce36

5 files changed

Lines changed: 54 additions & 38 deletions

File tree

.doc/sql/data.sql

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,29 @@ INSERT INTO sys_role (id, code, name, description)
2222
-- ----------------------------
2323
-- 插入菜单
2424
-- ----------------------------
25-
INSERT INTO sys_menu(id, parent_id, route_name, route_path, menu_name, leaf_flag, order_num, enable_flag)
26-
VALUE (1, null, 'Dashboard', '/dashboard', '首页', 1, 0, 1);
25+
INSERT INTO sys_menu(id, parent_id, route_name, route_path, component_path, menu_name, leaf_flag, order_num,
26+
enable_flag)
27+
VALUE (1, null, 'Home', '/home', '/Home', '首页', 1, 0, 1);
2728

28-
INSERT INTO sys_menu(id, parent_id, route_name, route_path, menu_name, leaf_flag, order_num, enable_flag)
29-
VALUE (2, null, 'SystemManagement', '/system_management', '系统管理', 0, 1, 1);
30-
INSERT INTO sys_menu(id, parent_id, route_name, route_path, menu_name, leaf_flag, order_num, enable_flag)
31-
VALUE (3, 2, 'UserManagement', '/system_management/user', '用户管理', 1, 101, 1);
32-
INSERT INTO sys_menu(id, parent_id, route_name, route_path, menu_name, leaf_flag, order_num, enable_flag)
33-
VALUE (4, 2, 'RoleManagement', 'role', '角色管理', 1, 102, 1);
34-
INSERT INTO sys_menu(id, parent_id, route_name, route_path, menu_name, leaf_flag, order_num, enable_flag)
35-
VALUE (5, 2, 'MenuManagement', 'menu', '菜单管理', 1, 103, 1);
36-
INSERT INTO sys_menu(id, parent_id, route_name, route_path, menu_name, leaf_flag, order_num, enable_flag)
37-
VALUE (6, 2, 'ApiManagement', 'api', 'API管理', 1, 104, 1);
29+
INSERT INTO sys_menu(id, parent_id, route_name, route_path, component_path, menu_name, leaf_flag, order_num,
30+
enable_flag)
31+
VALUE (2, null, 'SystemManagement', '/system_management', null, '系统管理', 0, 1, 1);
32+
INSERT INTO sys_menu(id, parent_id, route_name, route_path, component_path, menu_name, leaf_flag, order_num,
33+
enable_flag)
34+
VALUE (3, 2, 'UserManagement', '/system_management/user', '/SystemManagement/User', '用户管理', 1, 101, 1);
35+
INSERT INTO sys_menu(id, parent_id, route_name, route_path, component_path, menu_name, leaf_flag, order_num,
36+
enable_flag)
37+
VALUE (4, 2, 'RoleManagement', '/system_management/role', '/SystemManagement/Role', '角色管理', 1, 102, 1);
38+
INSERT INTO sys_menu(id, parent_id, route_name, route_path, component_path, menu_name, leaf_flag, order_num,
39+
enable_flag)
40+
VALUE (5, 2, 'MenuManagement', '/system_management/menu', '/SystemManagement/Menu', '菜单管理', 1, 103, 1);
41+
INSERT INTO sys_menu(id, parent_id, route_name, route_path, component_path, menu_name, leaf_flag, order_num,
42+
enable_flag)
43+
VALUE (6, 2, 'ApiManagement', '/system_management/api', '/SystemManagement/Api', 'API管理', 1, 104, 1);
3844

39-
INSERT INTO sys_menu(id, parent_id, route_name, route_path, menu_name, leaf_flag, order_num, enable_flag)
40-
VALUE (7, null, 'GithubUrl', 'https://github.com/cadecode/uni-boot-admin', '源码仓库', 1, 2, 1);
45+
INSERT INTO sys_menu(id, parent_id, route_name, route_path, component_path, menu_name, leaf_flag, order_num,
46+
enable_flag)
47+
VALUE (7, null, 'GithubUrl', 'https://github.com/cadecode/uni-boot-admin', null, '源码仓库', 1, 2, 1);
4148
-- ----------------------------
4249
-- 插入 API
4350
-- ----------------------------

.doc/sql/schema.sql

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,30 @@ CREATE TABLE IF NOT EXISTS sys_role
4242
DEFAULT CHARSET = utf8
4343
COMMENT '系统角色表';
4444
-- ----------------------------
45+
-- 系统菜单表
46+
-- ----------------------------
47+
CREATE TABLE IF NOT EXISTS sys_menu
48+
(
49+
id BIGINT UNSIGNED,
50+
parent_id BIGINT UNSIGNED,
51+
route_name VARCHAR(100) NOT NULL COMMENT '路由名称',
52+
route_path TEXT NOT NULL COMMENT '路由路径',
53+
component_path TEXT NULL COMMENT '组件路径',
54+
menu_name VARCHAR(100) NOT NULL COMMENT '菜单名称',
55+
leaf_flag TINYINT NOT NULL COMMENT '是否页面',
56+
icon TEXT NULL COMMENT '图标',
57+
order_num INT NULL COMMENT '排序',
58+
enable_flag TINYINT NOT NULL COMMENT '是否启用',
59+
60+
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
61+
update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
62+
update_user VARCHAR(100) NULL,
63+
PRIMARY KEY (id),
64+
UNIQUE KEY uk_route_name (route_name)
65+
) ENGINE = InnoDB
66+
DEFAULT CHARSET = utf8
67+
COMMENT '系统菜单表';
68+
-- ----------------------------
4569
-- 系统权限表
4670
-- ----------------------------
4771
CREATE TABLE IF NOT EXISTS sys_api
@@ -82,29 +106,6 @@ CREATE TABLE IF NOT EXISTS sys_role_api
82106
DEFAULT CHARSET = utf8
83107
COMMENT '角色权限关系表';
84108
-- ----------------------------
85-
-- 系统菜单表
86-
-- ----------------------------
87-
CREATE TABLE IF NOT EXISTS sys_menu
88-
(
89-
id BIGINT UNSIGNED,
90-
parent_id BIGINT UNSIGNED,
91-
route_name VARCHAR(100) NOT NULL COMMENT '路由名称',
92-
route_path TEXT NOT NULL COMMENT '路由路径',
93-
menu_name VARCHAR(100) NOT NULL COMMENT '菜单名称',
94-
leaf_flag TINYINT NOT NULL COMMENT '是否页面',
95-
icon TEXT NULL COMMENT '图标',
96-
order_num INT NULL COMMENT '排序',
97-
enable_flag TINYINT NOT NULL COMMENT '是否启用',
98-
99-
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
100-
update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
101-
update_user VARCHAR(100) NULL,
102-
PRIMARY KEY (id),
103-
UNIQUE KEY uk_route_name (route_name)
104-
) ENGINE = InnoDB
105-
DEFAULT CHARSET = utf8
106-
COMMENT '系统菜单表';
107-
-- ----------------------------
108109
-- 角色菜单关系表
109110
-- ----------------------------
110111
CREATE TABLE IF NOT EXISTS sys_role_menu

system/src/main/java/top/cadecode/uniboot/system/bean/po/SysMenu.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ public class SysMenu {
3333
*/
3434
private String routePath;
3535

36+
/**
37+
* 组件路径
38+
*/
39+
private String componentPath;
40+
3641
/**
3742
* 菜单名称
3843
*/

system/src/main/java/top/cadecode/uniboot/system/bean/vo/SysMenuVo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public static class SysMenuTreeVo {
2323

2424
private String routePath;
2525

26+
private String componentPath;
27+
2628
private String menuName;
2729

2830
private Boolean leafFlag;

system/src/main/resources/mapper/SysMenuMapper.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
33
<mapper namespace="top.cadecode.uniboot.system.mapper.SysMenuMapper">
44
<select id="listByRoles" resultType="top.cadecode.uniboot.system.bean.po.SysMenu">
5-
SELECT sm.*
5+
SELECT DISTINCT sm.*
66
FROM sys_menu sm LEFT JOIN sys_role_menu srm ON sm.id = srm.menu_id
77
LEFT JOIN sys_role sr ON srm.role_id = sr.id
88
<foreach collection="roleCodes" item="roleCode" separator="," open="where sr.code IN (" close=")">
99
#{roleCode}
1010
</foreach>
11+
ORDER BY sm.order_num
1112
</select>
1213
</mapper>

0 commit comments

Comments
 (0)