Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
K
know-base
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张京坤
know-base
Commits
8452edd6
提交
8452edd6
authored
1月 08, 2024
作者:
obcy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调整用户信息相应结构
上级
45234c7f
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
20 行增加
和
12 行删除
+20
-12
KbRole.java
src/main/java/com/zzsn/knowbase/entity/KbRole.java
+2
-3
KbAuthorizedUserServiceImpl.java
...sn/knowbase/service/impl/KbAuthorizedUserServiceImpl.java
+16
-9
UserInfoVo.java
src/main/java/com/zzsn/knowbase/vo/UserInfoVo.java
+2
-0
没有找到文件。
src/main/java/com/zzsn/knowbase/entity/KbRole.java
浏览文件 @
8452edd6
...
...
@@ -9,7 +9,6 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
import
java.util.List
;
/**
* <p>
...
...
@@ -71,7 +70,7 @@ public class KbRole extends Model<KbRole> {
@TableField
(
"update_time"
)
private
Date
updateTime
;
@TableField
(
exist
=
false
)
private
List
<
KbPermissions
>
permissions
;
//
@TableField(exist = false)
//
private List<KbPermissions> permissions;
}
src/main/java/com/zzsn/knowbase/service/impl/KbAuthorizedUserServiceImpl.java
浏览文件 @
8452edd6
...
...
@@ -20,7 +20,10 @@ import org.springframework.beans.factory.annotation.Value;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -143,15 +146,19 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
List
<
KbRole
>
kbRoles
=
roleService
.
listByIds
(
Arrays
.
asList
(
one
.
getRoleId
().
split
(
","
)));
List
<
KbRolePermissionMap
>
permissionMaps
=
rolePermissionMapService
.
list
(
Wrappers
.<
KbRolePermissionMap
>
lambdaQuery
().
in
(
KbRolePermissionMap:
:
getRoleId
,
Arrays
.
asList
(
one
.
getRoleId
().
split
(
","
))));
Map
<
Long
,
List
<
KbRolePermissionMap
>>
collect
=
permissionMaps
.
stream
().
collect
(
Collectors
.
groupingBy
(
KbRolePermissionMap:
:
getRoleId
));
kbRoles
.
forEach
(
e
->{
List
<
Long
>
longs
=
CollectionUtil
.
isEmpty
(
collect
.
get
(
e
.
getId
()))
?
null
:
collect
.
get
(
e
.
getId
()).
stream
().
map
(
KbRolePermissionMap:
:
getPermissionId
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtil
.
isNotEmpty
(
longs
))
{
e
.
setPermissions
(
permissionsService
.
list
(
Wrappers
.<
KbPermissions
>
lambdaQuery
().
in
(
KbPermissions:
:
getId
,
longs
)));
}
});
// Map<Long, List<KbRolePermissionMap>> collect = permissionMaps.stream().collect(Collectors.groupingBy(KbRolePermissionMap::getRoleId));
// List<KbPermissions> permissions = new ArrayList<>();
// kbRoles.forEach(e->{
// List<Long> longs = CollectionUtil.isEmpty(collect.get(e.getId())) ? new ArrayList<Long>() : collect.get(e.getId()).stream().map(KbRolePermissionMap::getPermissionId).collect(Collectors.toList());
// if (CollectionUtil.isNotEmpty(longs)) {
// e.setPermissions(permissionsService.list(Wrappers.<KbPermissions>lambdaQuery().in(KbPermissions::getId,longs)));
// }
// });
if
(
CollectionUtil
.
isNotEmpty
(
permissionMaps
))
{
List
<
KbPermissions
>
permissions
=
permissionsService
.
list
(
Wrappers
.<
KbPermissions
>
lambdaQuery
().
in
(
KbPermissions:
:
getId
,
permissionMaps
.
stream
().
map
(
KbRolePermissionMap:
:
getPermissionId
).
collect
(
Collectors
.
toList
())));
userInfoVo
.
setPermissions
(
permissions
);
}
userInfoVo
.
setRoles
(
kbRoles
);
userInfoVo
.
setAuthorizedUser
(
one
);
...
...
src/main/java/com/zzsn/knowbase/vo/UserInfoVo.java
浏览文件 @
8452edd6
package
com
.
zzsn
.
knowbase
.
vo
;
import
com.zzsn.knowbase.entity.KbAuthorizedUser
;
import
com.zzsn.knowbase.entity.KbPermissions
;
import
com.zzsn.knowbase.entity.KbRole
;
import
lombok.Data
;
...
...
@@ -18,4 +19,5 @@ public class UserInfoVo {
private
KbAuthorizedUser
authorizedUser
;
private
List
<
KbRole
>
roles
;
private
List
<
KbPermissions
>
permissions
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论