Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-system
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-system
Commits
e44e6dbd
提交
e44e6dbd
authored
8月 27, 2025
作者:
000516
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
菜单管理中,添加归属系统属性
上级
b27b4a41
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
26 行增加
和
3 行删除
+26
-3
SysMenuController.java
...va/com/sfa/system/controller/query/SysMenuController.java
+2
-0
SysMenuDaoImpl.java
...n/java/com/sfa/system/domain/dao/impl/SysMenuDaoImpl.java
+5
-1
SysMenu.java
src/main/java/com/sfa/system/domain/entity/SysMenu.java
+3
-0
RouterVo.java
src/main/java/com/sfa/system/domain/entity/vo/RouterVo.java
+10
-0
SysMenuMapper.xml
src/main/resources/mapper/system/SysMenuMapper.xml
+6
-2
没有找到文件。
src/main/java/com/sfa/system/controller/query/SysMenuController.java
浏览文件 @
e44e6dbd
...
@@ -156,6 +156,7 @@ public class SysMenuController extends BaseController
...
@@ -156,6 +156,7 @@ public class SysMenuController extends BaseController
{
{
Long
userId
=
SecurityUtils
.
getUserId
();
Long
userId
=
SecurityUtils
.
getUserId
();
List
<
SysMenu
>
menus
=
sysMenuDao
.
selectMenuTreeByUserId
(
userId
);
List
<
SysMenu
>
menus
=
sysMenuDao
.
selectMenuTreeByUserId
(
userId
);
// 构建前端路由所需要的菜单
return
success
(
sysMenuDao
.
buildMenus
(
menus
));
return
success
(
sysMenuDao
.
buildMenus
(
menus
));
}
}
}
}
\ No newline at end of file
src/main/java/com/sfa/system/domain/dao/impl/SysMenuDaoImpl.java
浏览文件 @
e44e6dbd
...
@@ -169,20 +169,24 @@ public class SysMenuDaoImpl implements ISysMenuDao
...
@@ -169,20 +169,24 @@ public class SysMenuDaoImpl implements ISysMenuDao
for
(
SysMenu
menu
:
menus
)
for
(
SysMenu
menu
:
menus
)
{
{
RouterVo
router
=
new
RouterVo
();
RouterVo
router
=
new
RouterVo
();
// 是否隐藏
router
.
setHidden
(
"1"
.
equals
(
menu
.
getVisible
()));
router
.
setHidden
(
"1"
.
equals
(
menu
.
getVisible
()));
router
.
setName
(
getRouteName
(
menu
));
router
.
setName
(
getRouteName
(
menu
));
router
.
setPath
(
getRouterPath
(
menu
));
router
.
setPath
(
getRouterPath
(
menu
));
router
.
setComponent
(
getComponent
(
menu
));
router
.
setComponent
(
getComponent
(
menu
));
router
.
setBelongSys
(
menu
.
getBelongSys
());
// 路由参数
router
.
setQuery
(
menu
.
getQuery
());
router
.
setQuery
(
menu
.
getQuery
());
router
.
setMeta
(
new
MetaVo
(
menu
.
getMenuName
(),
menu
.
getIcon
(),
StringUtils
.
equals
(
"1"
,
menu
.
getIsCache
()),
menu
.
getPath
()));
router
.
setMeta
(
new
MetaVo
(
menu
.
getMenuName
(),
menu
.
getIcon
(),
StringUtils
.
equals
(
"1"
,
menu
.
getIsCache
()),
menu
.
getPath
()));
List
<
SysMenu
>
cMenus
=
menu
.
getChildren
();
List
<
SysMenu
>
cMenus
=
menu
.
getChildren
();
// 当前菜单下有子级
if
(
StringUtils
.
isNotEmpty
(
cMenus
)
&&
UserConstants
.
TYPE_DIR
.
equals
(
menu
.
getMenuType
()))
if
(
StringUtils
.
isNotEmpty
(
cMenus
)
&&
UserConstants
.
TYPE_DIR
.
equals
(
menu
.
getMenuType
()))
{
{
router
.
setAlwaysShow
(
true
);
router
.
setAlwaysShow
(
true
);
router
.
setRedirect
(
"noRedirect"
);
router
.
setRedirect
(
"noRedirect"
);
router
.
setChildren
(
buildMenus
(
cMenus
));
router
.
setChildren
(
buildMenus
(
cMenus
));
}
}
else
if
(
isMenuFrame
(
menu
))
else
if
(
isMenuFrame
(
menu
))
// 一级菜单且不是外链且
{
{
router
.
setMeta
(
null
);
router
.
setMeta
(
null
);
List
<
RouterVo
>
childrenList
=
new
ArrayList
<
RouterVo
>();
List
<
RouterVo
>
childrenList
=
new
ArrayList
<
RouterVo
>();
...
...
src/main/java/com/sfa/system/domain/entity/SysMenu.java
浏览文件 @
e44e6dbd
...
@@ -75,6 +75,9 @@ public class SysMenu extends BaseDo
...
@@ -75,6 +75,9 @@ public class SysMenu extends BaseDo
/** 菜单状态(0正常 1停用) */
/** 菜单状态(0正常 1停用) */
private
String
status
;
private
String
status
;
/** 所属系统(0后台管理 1勤策APP) */
private
String
belongSys
;
/** 权限字符串 */
/** 权限字符串 */
@Size
(
min
=
0
,
max
=
100
,
message
=
"权限标识长度不能超过100个字符"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"权限标识长度不能超过100个字符"
)
private
String
perms
;
private
String
perms
;
...
...
src/main/java/com/sfa/system/domain/entity/vo/RouterVo.java
浏览文件 @
e44e6dbd
...
@@ -46,6 +46,8 @@ public class RouterVo
...
@@ -46,6 +46,8 @@ public class RouterVo
*/
*/
private
Boolean
alwaysShow
;
private
Boolean
alwaysShow
;
/** 所属系统(0后台管理 1勤策APP) */
private
String
belongSys
;
/**
/**
* 其他元素
* 其他元素
*/
*/
...
@@ -145,4 +147,12 @@ public class RouterVo
...
@@ -145,4 +147,12 @@ public class RouterVo
{
{
this
.
children
=
children
;
this
.
children
=
children
;
}
}
public
String
getBelongSys
()
{
return
belongSys
;
}
public
void
setBelongSys
(
String
belongSys
)
{
this
.
belongSys
=
belongSys
;
}
}
}
src/main/resources/mapper/system/SysMenuMapper.xml
浏览文件 @
e44e6dbd
...
@@ -19,6 +19,7 @@
...
@@ -19,6 +19,7 @@
<result
property=
"menuType"
column=
"menu_type"
/>
<result
property=
"menuType"
column=
"menu_type"
/>
<result
property=
"visible"
column=
"visible"
/>
<result
property=
"visible"
column=
"visible"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"belongSys"
column=
"belong_sys"
/>
<result
property=
"perms"
column=
"perms"
/>
<result
property=
"perms"
column=
"perms"
/>
<result
property=
"icon"
column=
"icon"
/>
<result
property=
"icon"
column=
"icon"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createBy"
column=
"create_by"
/>
...
@@ -29,7 +30,7 @@
...
@@ -29,7 +30,7 @@
</resultMap>
</resultMap>
<sql
id=
"selectMenuVo"
>
<sql
id=
"selectMenuVo"
>
select menu_id, menu_name, parent_id, order_num, path, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time
select menu_id, menu_name, parent_id, order_num, path, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time
,belong_sys
from sys_menu
from sys_menu
</sql>
</sql>
...
@@ -50,7 +51,7 @@
...
@@ -50,7 +51,7 @@
</select>
</select>
<select
id=
"selectMenuTreeAll"
resultMap=
"SysMenuResult"
>
<select
id=
"selectMenuTreeAll"
resultMap=
"SysMenuResult"
>
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.route_name, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.route_name, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
,m.belong_sys
from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0
from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0
order by m.parent_id, m.order_num
order by m.parent_id, m.order_num
</select>
</select>
...
@@ -154,6 +155,7 @@
...
@@ -154,6 +155,7 @@
<if
test=
"remark != null and remark != ''"
>
remark = #{remark},
</if>
<if
test=
"remark != null and remark != ''"
>
remark = #{remark},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
<if
test=
"updateUserId != null and updateUserId != ''"
>
update_user_id = #{updateUserId},
</if>
<if
test=
"updateUserId != null and updateUserId != ''"
>
update_user_id = #{updateUserId},
</if>
<if
test=
"belongSys != null"
>
belong_sys = #{belongSys},
</if>
update_time = sysdate()
update_time = sysdate()
</set>
</set>
where menu_id = #{menuId}
where menu_id = #{menuId}
...
@@ -174,6 +176,7 @@
...
@@ -174,6 +176,7 @@
<if
test=
"menuType != null and menuType != ''"
>
menu_type,
</if>
<if
test=
"menuType != null and menuType != ''"
>
menu_type,
</if>
<if
test=
"visible != null"
>
visible,
</if>
<if
test=
"visible != null"
>
visible,
</if>
<if
test=
"status != null"
>
status,
</if>
<if
test=
"status != null"
>
status,
</if>
<if
test=
"belongSys != null"
>
belong_sys,
</if>
<if
test=
"perms !=null and perms != ''"
>
perms,
</if>
<if
test=
"perms !=null and perms != ''"
>
perms,
</if>
<if
test=
"icon != null and icon != ''"
>
icon,
</if>
<if
test=
"icon != null and icon != ''"
>
icon,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
...
@@ -194,6 +197,7 @@
...
@@ -194,6 +197,7 @@
<if
test=
"menuType != null and menuType != ''"
>
#{menuType},
</if>
<if
test=
"menuType != null and menuType != ''"
>
#{menuType},
</if>
<if
test=
"visible != null"
>
#{visible},
</if>
<if
test=
"visible != null"
>
#{visible},
</if>
<if
test=
"status != null"
>
#{status},
</if>
<if
test=
"status != null"
>
#{status},
</if>
<if
test=
"belongSys != null"
>
#{belongSys},
</if>
<if
test=
"perms !=null and perms != ''"
>
#{perms},
</if>
<if
test=
"perms !=null and perms != ''"
>
#{perms},
</if>
<if
test=
"icon != null and icon != ''"
>
#{icon},
</if>
<if
test=
"icon != null and icon != ''"
>
#{icon},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论