Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
youlai-mall
提交
2b2f2951
Y
youlai-mall
项目概览
有来技术
/
youlai-mall
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2b2f2951
编写于
7月 30, 2022
作者:
郝
郝先瑞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 菜单列表返回前端添加菜单类型字段
上级
8ccd7a00
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
35 addition
and
9 deletion
+35
-9
youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/InitPermissionRolesCache.java
.../com/youlai/admin/component/InitPermissionRolesCache.java
+4
-4
youlai-admin/admin-boot/src/main/java/com/youlai/admin/converter/MenuConverter.java
...c/main/java/com/youlai/admin/converter/MenuConverter.java
+18
-0
youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/menu/MenuVO.java
...t/src/main/java/com/youlai/admin/pojo/vo/menu/MenuVO.java
+7
-0
youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysMenuServiceImpl.java
...ava/com/youlai/admin/service/impl/SysMenuServiceImpl.java
+6
-5
未找到文件。
youlai-admin/admin-boot/src/main/java/com/youlai/admin/c
ache
/InitPermissionRolesCache.java
→
youlai-admin/admin-boot/src/main/java/com/youlai/admin/c
omponent
/InitPermissionRolesCache.java
浏览文件 @
2b2f2951
package
com.youlai.admin.c
ache
;
package
com.youlai.admin.c
omponent
;
import
com.youlai.admin.service.SysPermissionService
;
import
lombok.
All
ArgsConstructor
;
import
lombok.
Required
ArgsConstructor
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.stereotype.Component
;
...
...
@@ -12,10 +12,10 @@ import org.springframework.stereotype.Component;
* @date 2021/5/1
*/
@Component
@
All
ArgsConstructor
@
Required
ArgsConstructor
public
class
InitPermissionRolesCache
implements
CommandLineRunner
{
private
SysPermissionService
sysPermissionService
;
private
final
SysPermissionService
sysPermissionService
;
@Override
public
void
run
(
String
...
args
)
{
...
...
youlai-admin/admin-boot/src/main/java/com/youlai/admin/converter/MenuConverter.java
0 → 100644
浏览文件 @
2b2f2951
package
com.youlai.admin.converter
;
import
com.youlai.admin.pojo.entity.SysMenu
;
import
com.youlai.admin.pojo.vo.menu.MenuVO
;
import
org.mapstruct.Mapper
;
/**
* 菜单对象转换器
*
* @author haoxr
* @date 2022/7/29
*/
@Mapper
(
componentModel
=
"spring"
)
public
interface
MenuConverter
{
MenuVO
entity2VO
(
SysMenu
entity
);
}
\ No newline at end of file
youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/menu/MenuVO.java
浏览文件 @
2b2f2951
package
com.youlai.admin.pojo.vo.menu
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.youlai.common.enums.MenuTypeEnum
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
@ApiModel
(
"菜单视图对象"
)
@Data
public
class
MenuVO
{
...
...
@@ -27,6 +31,9 @@ public class MenuVO {
private
String
redirect
;
@ApiModelProperty
(
"菜单类型"
)
private
MenuTypeEnum
type
;
@JsonInclude
(
value
=
JsonInclude
.
Include
.
NON_NULL
)
private
List
<
MenuVO
>
children
;
...
...
youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysMenuServiceImpl.java
浏览文件 @
2b2f2951
...
...
@@ -7,6 +7,7 @@ import cn.hutool.core.util.StrUtil;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.youlai.admin.converter.MenuConverter
;
import
com.youlai.common.constant.SystemConstants
;
import
com.youlai.common.enums.MenuTypeEnum
;
import
com.youlai.admin.mapper.SysMenuMapper
;
...
...
@@ -39,6 +40,7 @@ import java.util.stream.Collectors;
public
class
SysMenuServiceImpl
extends
ServiceImpl
<
SysMenuMapper
,
SysMenu
>
implements
SysMenuService
{
private
final
SysPermissionService
permissionService
;
private
final
MenuConverter
menuConverter
;
/**
* 菜单表格树形列表
...
...
@@ -197,14 +199,13 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
* @param menuList 菜单列表
* @return
*/
private
static
List
<
MenuVO
>
recurTableMenus
(
Long
parentId
,
List
<
SysMenu
>
menuList
)
{
private
List
<
MenuVO
>
recurTableMenus
(
Long
parentId
,
List
<
SysMenu
>
menuList
)
{
List
<
MenuVO
>
tableMenus
=
Optional
.
ofNullable
(
menuList
).
orElse
(
new
ArrayList
<>())
.
stream
()
.
filter
(
menu
->
menu
.
getParentId
().
equals
(
parentId
))
.
map
(
menu
->
{
MenuVO
menuVO
=
new
MenuVO
();
BeanUtil
.
copyProperties
(
menu
,
menuVO
);
List
<
MenuVO
>
children
=
recurTableMenus
(
menu
.
getId
(),
menuList
);
.
map
(
entity
->
{
MenuVO
menuVO
=
menuConverter
.
entity2VO
(
entity
);
List
<
MenuVO
>
children
=
recurTableMenus
(
entity
.
getId
(),
menuList
);
menuVO
.
setChildren
(
children
);
return
menuVO
;
}).
collect
(
Collectors
.
toList
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录