Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-api-boot
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-api-boot
Commits
86468443
提交
86468443
authored
5月 15, 2022
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 修复角色 ID 字段类型变更后遗留未处理的问题、调整部分 copyProperties 实现
上级
38b4e253
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
29 行增加
和
18 行删除
+29
-18
Permissions.java
...-auth/src/main/java/com/yiring/auth/util/Permissions.java
+1
-5
RoleController.java
...rc/main/java/com/yiring/auth/web/role/RoleController.java
+1
-1
UserController.java
...rc/main/java/com/yiring/auth/web/user/UserController.java
+4
-10
IdsParam.java
.../core/src/main/java/com/yiring/common/param/IdsParam.java
+2
-2
Commons.java
...on/util/src/main/java/com/yiring/common/util/Commons.java
+21
-0
没有找到文件。
basic-auth/src/main/java/com/yiring/auth/util/Permissions.java
浏览文件 @
86468443
...
@@ -34,11 +34,7 @@ public class Permissions {
...
@@ -34,11 +34,7 @@ public class Permissions {
public
List
<
RoleVo
>
toRoleVos
(
Set
<
Role
>
roles
)
{
public
List
<
RoleVo
>
toRoleVos
(
Set
<
Role
>
roles
)
{
return
roles
return
roles
.
stream
()
.
stream
()
.
map
(
role
->
{
.
map
(
role
->
Commons
.
transform
(
role
,
RoleVo
.
class
,
Role
.
Fields
.
permissions
))
RoleVo
vo
=
new
RoleVo
();
BeanUtils
.
copyProperties
(
role
,
vo
,
Role
.
Fields
.
permissions
);
return
vo
;
})
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
}
}
...
...
basic-auth/src/main/java/com/yiring/auth/web/role/RoleController.java
浏览文件 @
86468443
...
@@ -97,7 +97,7 @@ public class RoleController {
...
@@ -97,7 +97,7 @@ public class RoleController {
}
}
// 查询权限集合
// 查询权限集合
Set
<
Lo
ng
>
ids
=
idsParam
.
toIds
();
Set
<
Stri
ng
>
ids
=
idsParam
.
toIds
();
Set
<
Permission
>
permissions
=
permissionRepository
Set
<
Permission
>
permissions
=
permissionRepository
.
findAll
()
.
findAll
()
.
stream
()
.
stream
()
...
...
basic-auth/src/main/java/com/yiring/auth/web/user/UserController.java
浏览文件 @
86468443
...
@@ -17,6 +17,7 @@ import com.yiring.common.core.Status;
...
@@ -17,6 +17,7 @@ import com.yiring.common.core.Status;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.param.IdsParam
;
import
com.yiring.common.param.IdsParam
;
import
com.yiring.common.param.PageParam
;
import
com.yiring.common.param.PageParam
;
import
com.yiring.common.util.Commons
;
import
com.yiring.common.vo.PageVo
;
import
com.yiring.common.vo.PageVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
...
@@ -28,7 +29,6 @@ import java.util.stream.Collectors;
...
@@ -28,7 +29,6 @@ import java.util.stream.Collectors;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
@@ -109,7 +109,7 @@ public class UserController {
...
@@ -109,7 +109,7 @@ public class UserController {
}
}
// 查询权限集合
// 查询权限集合
Set
<
Lo
ng
>
ids
=
idsParam
.
toIds
();
Set
<
Stri
ng
>
ids
=
idsParam
.
toIds
();
Set
<
Role
>
roles
=
roleRepository
Set
<
Role
>
roles
=
roleRepository
.
findAll
()
.
findAll
()
.
stream
()
.
stream
()
...
@@ -126,14 +126,8 @@ public class UserController {
...
@@ -126,14 +126,8 @@ public class UserController {
@GetMapping
(
"/manage/page"
)
@GetMapping
(
"/manage/page"
)
public
Result
<
PageVo
<
UserVo
>>
page
(
@Valid
PageParam
param
)
{
public
Result
<
PageVo
<
UserVo
>>
page
(
@Valid
PageParam
param
)
{
Page
<
User
>
page
=
userRepository
.
findAll
(
PageParam
.
toPageable
(
param
));
Page
<
User
>
page
=
userRepository
.
findAll
(
PageParam
.
toPageable
(
param
));
List
<
UserVo
>
data
=
page
.
get
()
List
<
UserVo
>
data
=
page
.
get
().
map
(
user
->
Commons
.
transform
(
user
,
UserVo
.
class
)).
collect
(
Collectors
.
toList
());
.
map
(
role
->
{
UserVo
vo
=
new
UserVo
();
BeanUtils
.
copyProperties
(
role
,
vo
);
return
vo
;
})
.
collect
(
Collectors
.
toList
());
PageVo
<
UserVo
>
vo
=
PageVo
.
build
(
data
,
page
.
getTotalElements
());
PageVo
<
UserVo
>
vo
=
PageVo
.
build
(
data
,
page
.
getTotalElements
());
return
Result
.
ok
(
vo
);
return
Result
.
ok
(
vo
);
}
}
...
...
basic-common/core/src/main/java/com/yiring/common/param/IdsParam.java
浏览文件 @
86468443
...
@@ -40,7 +40,7 @@ public class IdsParam implements Serializable {
...
@@ -40,7 +40,7 @@ public class IdsParam implements Serializable {
* 获取 Long 类型的 ID 集合
* 获取 Long 类型的 ID 集合
* @return ID 集合
* @return ID 集合
*/
*/
public
Set
<
Lo
ng
>
toIds
()
{
public
Set
<
Stri
ng
>
toIds
()
{
return
Arrays
.
stream
(
this
.
ids
.
split
(
","
)).
map
(
Long:
:
parseLong
).
collect
(
Collectors
.
toSet
());
return
Arrays
.
stream
(
this
.
ids
.
split
(
","
)).
collect
(
Collectors
.
toSet
());
}
}
}
}
basic-common/util/src/main/java/com/yiring/common/util/Commons.java
浏览文件 @
86468443
...
@@ -84,6 +84,27 @@ public class Commons {
...
@@ -84,6 +84,27 @@ public class Commons {
}
}
/**
/**
* 对象 Copy
* @param source 源对象
* @param type 目标类型
* @param ignoreProperties 忽略属性
* @return 目标对象
* @param <T> 目标类型
*/
public
<
T
>
T
transform
(
Object
source
,
Class
<
T
>
type
,
String
...
ignoreProperties
)
{
try
{
Constructor
<
T
>
declaredConstructor
=
type
.
getDeclaredConstructor
();
// 实例化
T
target
=
declaredConstructor
.
newInstance
();
// 使用 BeanUtils 进行数据拷贝
BeanUtils
.
copyProperties
(
source
,
target
,
ignoreProperties
);
return
target
;
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
e
);
}
}
/**
* 将集合通过 BeanUtils 反射转换成指定类型集合
* 将集合通过 BeanUtils 反射转换成指定类型集合
* @param list 原始数据集合
* @param list 原始数据集合
* @param type 目标类型
* @param type 目标类型
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论