Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
cash-loan-flow-boss
Commits
aa16d15b
Commit
aa16d15b
authored
Mar 04, 2020
by
王向伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
根据id查询用户或角色时,先判断是否存在
parent
ac214743
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
65 additions
and
44 deletions
+65
-44
RoleServiceImpl.java
...up/cashloanflowboss/api/role/service/RoleServiceImpl.java
+44
-29
UserServiceImpl.java
...up/cashloanflowboss/api/user/service/UserServiceImpl.java
+21
-15
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/role/service/RoleServiceImpl.java
View file @
aa16d15b
...
...
@@ -35,30 +35,35 @@ public class RoleServiceImpl implements RoleService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Result
<
Boolean
>
addRole
(
RoleModelVo
roleModelVo
)
{
final
String
LOG_PRE
=
"RoleServiceImpl.addRole"
;
log
.
info
(
"{} 添加角色 roleModelVo={}"
,
LOG_PRE
,
roleModelVo
);
final
String
LOG_PRE
=
"RoleServiceImpl.addRole"
;
log
.
info
(
"{} 添加角色 roleModelVo={}"
,
LOG_PRE
,
roleModelVo
);
String
name
=
roleModelVo
.
getName
();
Role
exist
=
roleRepository
.
getByName
(
name
);
if
(
exist
!=
null
)
{
log
.
error
(
"{} 已存在角色 name={}"
,
LOG_PRE
,
name
);
return
Result
.
buildFail
(
name
+
"已存在,请更换角色名"
);
if
(
exist
!=
null
)
{
log
.
error
(
"{} 已存在角色 name={}"
,
LOG_PRE
,
name
);
return
Result
.
buildFail
(
name
+
"已存在,请更换角色名"
);
}
Role
role
=
new
Role
();
BeanUtils
.
copyProperties
(
roleModelVo
,
role
);
BeanUtils
.
copyProperties
(
roleModelVo
,
role
);
Long
parentId
=
roleModelVo
.
getParentId
();
if
(
parentId
!=
null
){
log
.
info
(
"{},父角色查询 parentId={}"
,
LOG_PRE
,
parentId
);
if
(
parentId
!=
null
)
{
log
.
info
(
"{},父角色查询 parentId={}"
,
LOG_PRE
,
parentId
);
if
(!
roleRepository
.
exists
(
parentId
))
{
log
.
error
(
"id为 {} 的父角色不存在"
);
return
Result
.
buildFail
(
"父角色不存在"
);
}
Role
parent
=
roleRepository
.
getOne
(
parentId
);
role
.
setParent
(
parent
);
}
List
<
Long
>
permissions
=
roleModelVo
.
getPermissions
();
if
(
CollectionUtils
.
isNotEmpty
(
permissions
))
{
if
(
CollectionUtils
.
isNotEmpty
(
permissions
))
{
List
<
Permission
>
all
=
permissionRepository
.
findAll
(
permissions
);
log
.
info
(
"{} 权限ids={} 对应的权限size={}"
,
LOG_PRE
,
permissions
,
all
.
size
());
log
.
info
(
"{} 权限ids={} 对应的权限size={}"
,
LOG_PRE
,
permissions
,
all
.
size
());
role
.
setPermissions
(
all
);
}
...
...
@@ -69,13 +74,13 @@ public class RoleServiceImpl implements RoleService {
@Override
public
Result
<
Page
<
Role
>>
getRoleByName
(
RoleQueryModel
roleQueryModel
)
{
final
String
LOG_PRE
=
"RoleServiceImpl.getRoleByName"
;
log
.
info
(
"{} 查询角色 roleQueryModel={}"
,
LOG_PRE
,
roleQueryModel
);
Page
<
Role
>
rolePage
=
roleRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
{
final
String
LOG_PRE
=
"RoleServiceImpl.getRoleByName"
;
log
.
info
(
"{} 查询角色 roleQueryModel={}"
,
LOG_PRE
,
roleQueryModel
);
Page
<
Role
>
rolePage
=
roleRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
{
List
<
Predicate
>
predicates
=
new
ArrayList
<>();
if
(
StringUtils
.
isNotEmpty
(
roleQueryModel
.
getName
()))
{
predicates
.
add
(
criteriaBuilder
.
equal
(
root
.
get
(
"name"
),
roleQueryModel
.
getName
()));
predicates
.
add
(
criteriaBuilder
.
equal
(
root
.
get
(
"name"
),
roleQueryModel
.
getName
()));
}
criteriaQuery
.
where
(
criteriaBuilder
.
and
(
predicates
.
toArray
(
new
Predicate
[
predicates
.
size
()])));
// 指定排序
...
...
@@ -91,35 +96,39 @@ public class RoleServiceImpl implements RoleService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Result
<
Boolean
>
modifyRole
(
RoleModelVo
roleModelVo
)
{
final
String
LOG_PRE
=
"RoleServiceImpl.modifyRole"
;
log
.
info
(
"{} 更新角色 roleQueryModel={}"
,
LOG_PRE
,
roleModelVo
);
final
String
LOG_PRE
=
"RoleServiceImpl.modifyRole"
;
log
.
info
(
"{} 更新角色 roleQueryModel={}"
,
LOG_PRE
,
roleModelVo
);
Long
id
=
roleModelVo
.
getId
();
if
(
id
==
null
)
{
log
.
error
(
"{} 更新的角色没有Id,无法更新 roleModelVo={}"
,
LOG_PRE
,
roleModelVo
);
if
(
id
==
null
)
{
log
.
error
(
"{} 更新的角色没有Id,无法更新 roleModelVo={}"
,
LOG_PRE
,
roleModelVo
);
return
Result
.
buildFail
(
"角色没有id,无法更新"
);
}
Role
exist
=
roleRepository
.
getOne
(
id
);
if
(
exist
==
null
){
log
.
error
(
"{},没有对应的角色 id={}"
,
LOG_PRE
,
id
);
if
(!
roleRepository
.
exists
(
id
))
{
log
.
error
(
"{},没有对应的角色 id={}"
,
LOG_PRE
,
id
);
return
Result
.
buildFail
(
"没有对应的角色"
);
}
Role
exist
=
roleRepository
.
getOne
(
id
);
BeanUtils
.
copyProperties
(
roleModelVo
,
exist
);
BeanUtils
.
copyProperties
(
roleModelVo
,
exist
);
Long
parentId
=
roleModelVo
.
getParentId
();
if
(
parentId
!=
null
){
if
(
parentId
!=
null
)
{
if
(!
roleRepository
.
exists
(
parentId
)){
log
.
error
(
"{} 不存在父角色 id={}"
,
LOG_PRE
,
parentId
);
return
Result
.
buildFail
(
"父角色不存在"
);
}
Role
parent
=
roleRepository
.
getOne
(
parentId
);
log
.
info
(
"{},id={},parentId={},父角色为{}"
,
LOG_PRE
,
id
,
parentId
,
parent
);
log
.
info
(
"{},id={},parentId={},父角色为{}"
,
LOG_PRE
,
id
,
parentId
,
parent
);
exist
.
setParent
(
parent
);
}
List
<
Long
>
permissions
=
roleModelVo
.
getPermissions
();
if
(
CollectionUtils
.
isEmpty
(
permissions
))
{
if
(
CollectionUtils
.
isEmpty
(
permissions
))
{
exist
.
setPermissions
(
null
);
}
else
{
}
else
{
List
<
Permission
>
permissionList
=
permissionRepository
.
findAll
(
permissions
);
exist
.
setPermissions
(
permissionList
);
}
...
...
@@ -133,10 +142,16 @@ public class RoleServiceImpl implements RoleService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Result
<
Boolean
>
deleteRole
(
Long
roleId
)
{
final
String
LOG_PRE
=
"RoleServiceImpl.deleteRole"
;
log
.
info
(
"{} 删除角色 roleId={}"
,
LOG_PRE
,
roleId
);
final
String
LOG_PRE
=
"RoleServiceImpl.deleteRole"
;
log
.
info
(
"{} 删除角色 roleId={}"
,
LOG_PRE
,
roleId
);
if
(
roleId
==
null
){
log
.
error
(
"{} 删除角色失败 id为空"
);
return
Result
.
buildFail
(
"角色id不能为空"
);
}
if
(
roleRepository
.
exists
(
roleId
))
{
roleRepository
.
delete
(
roleId
);
}
return
Result
.
buildSuccess
(
true
);
}
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/service/UserServiceImpl.java
View file @
aa16d15b
...
...
@@ -222,20 +222,23 @@ public class UserServiceImpl implements UserService {
String
username
=
userModelVo
.
getUsername
();
User
exist
=
this
.
getUser
(
username
);
if
(
exist
!=
null
)
{
log
.
error
(
"{},
用
户已存在 userName={}"
,
LOG_PRE
,
username
);
return
Result
.
buildFail
(
username
+
"
用
户已存在"
);
log
.
error
(
"{},
账
户已存在 userName={}"
,
LOG_PRE
,
username
);
return
Result
.
buildFail
(
username
+
"
账
户已存在"
);
}
Long
roleId
=
userModelVo
.
getRoleId
();
Role
role
=
roleRepository
.
getOne
(
roleId
);
if
(
role
==
null
)
{
Role
role
=
null
;
if
(
roleId
!=
null
)
{
if
(!
roleRepository
.
exists
(
roleId
))
{
log
.
error
(
"{},不存在对应的角色 roleId={}"
,
LOG_PRE
,
roleId
);
return
Result
.
buildFail
(
"不存在对应的角色"
);
}
role
=
roleRepository
.
getOne
(
roleId
);
}
User
user
=
User
.
valueOf
(
userModelVo
,
role
);
userRepository
.
save
(
user
);
return
Result
.
buildSuccess
(
true
);
}
...
...
@@ -249,25 +252,28 @@ public class UserServiceImpl implements UserService {
return
Result
.
buildFail
(
"缺少用户Id"
);
}
User
exist
=
userRepository
.
getOne
(
id
);
if
(
exist
==
null
)
{
if
(!
userRepository
.
exists
(
id
))
{
log
.
error
(
"{}不存在相应的用户,不能更新 userModelVo={}"
,
LOG_PRE
,
userModelVo
);
return
Result
.
buildFail
(
"不存在相应的用户,不能更新"
);
}
User
exist
=
userRepository
.
getOne
(
id
);
String
existUsername
=
exist
.
getUsername
();
String
username
=
userModelVo
.
getUsername
();
if
(!
existUsername
.
equals
(
username
))
{
log
.
error
(
"{}
用户名
不能修改,userModelVo={}"
,
LOG_PRE
,
userModelVo
);
return
Result
.
buildFail
(
"
用户名
不能修改"
);
log
.
error
(
"{}
账号
不能修改,userModelVo={}"
,
LOG_PRE
,
userModelVo
);
return
Result
.
buildFail
(
"
账号
不能修改"
);
}
Long
roleId
=
userModelVo
.
getRoleId
();
Role
role
=
roleRepository
.
getOne
(
roleId
);
if
(
role
==
null
)
{
Role
role
=
null
;
if
(
roleId
!=
null
)
{
if
(!
roleRepository
.
exists
(
roleId
))
{
log
.
error
(
"{},不存在对应的角色 roleId={}"
,
LOG_PRE
,
roleId
);
return
Result
.
buildFail
(
"不存在对应的角色"
);
}
role
=
roleRepository
.
getOne
(
roleId
);
}
BeanUtils
.
copyProperties
(
userModelVo
,
exist
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment