Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
O
on-site-service
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
external
on-site-service
Commits
43e292b4
Commit
43e292b4
authored
Jul 26, 2022
by
shangtx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 角色管理
parent
5afc5f1d
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
35 additions
and
31 deletions
+35
-31
SysRoleController.java
...onsiteservice/admin/controller/sys/SysRoleController.java
+5
-0
SysUserController.java
...onsiteservice/admin/controller/sys/SysUserController.java
+1
-3
SysRoleDetailVO.java
...nsiteservice/admin/controller/sys/vo/SysRoleDetailVO.java
+1
-1
SysUserDetailVO.java
...nsiteservice/admin/controller/sys/vo/SysUserDetailVO.java
+0
-3
SysRoleService.java
...a/com/onsiteservice/admin/service/sys/SysRoleService.java
+14
-0
SysUserService.java
...a/com/onsiteservice/admin/service/sys/SysUserService.java
+11
-24
SysBusinessOperate.java
...java/com/onsiteservice/entity/sys/SysBusinessOperate.java
+3
-0
No files found.
admin/src/main/java/com/onsiteservice/admin/controller/sys/SysRoleController.java
View file @
43e292b4
...
@@ -60,6 +60,11 @@ public class SysRoleController {
...
@@ -60,6 +60,11 @@ public class SysRoleController {
return
ResultGenerator
.
success
(
sysRoleService
.
getDetail
(
id
),
"根据id获取详情"
);
return
ResultGenerator
.
success
(
sysRoleService
.
getDetail
(
id
),
"根据id获取详情"
);
}
}
@GetMapping
(
"/all-available"
)
public
Result
<
List
<
SysRole
>>
getAllAvailable
()
{
return
ResultGenerator
.
success
(
sysRoleService
.
getAllAvailableRole
());
}
/**
/**
* 新增保存对象
* 新增保存对象
*
*
...
...
admin/src/main/java/com/onsiteservice/admin/controller/sys/SysUserController.java
View file @
43e292b4
...
@@ -73,9 +73,7 @@ public class SysUserController {
...
@@ -73,9 +73,7 @@ public class SysUserController {
*/
*/
@PutMapping
@PutMapping
public
Result
update
(
@RequestBody
@NonNull
@Validated
SysUser
sysUser
)
{
public
Result
update
(
@RequestBody
@NonNull
@Validated
SysUser
sysUser
)
{
// 使用缓存方法
return
ResultGenerator
.
success
(
sysUserService
.
update
(
sysUser
),
"更新成功"
);
sysUserService
.
saveCache
(
sysUser
);
return
ResultGenerator
.
success
(
sysUser
,
"更新成功"
);
}
}
@GetMapping
(
"/password/reset/{id}"
)
@GetMapping
(
"/password/reset/{id}"
)
...
...
admin/src/main/java/com/onsiteservice/admin/controller/sys/vo/SysRoleDetailVO.java
View file @
43e292b4
...
@@ -18,5 +18,5 @@ public class SysRoleDetailVO {
...
@@ -18,5 +18,5 @@ public class SysRoleDetailVO {
private
Map
<
String
,
List
<
Map
>>
codeMap
;
private
Map
<
String
,
List
<
Map
>>
codeMap
;
private
List
<
SysBusinessTree
>
sysBusinessTreeList
;
private
List
<
SysBusinessTree
>
sysBusinessTreeList
;
private
List
<
Stri
ng
>
checkedServicesList
;
private
List
<
Lo
ng
>
checkedServicesList
;
}
}
admin/src/main/java/com/onsiteservice/admin/controller/sys/vo/SysUserDetailVO.java
View file @
43e292b4
...
@@ -17,8 +17,5 @@ public class SysUserDetailVO {
...
@@ -17,8 +17,5 @@ public class SysUserDetailVO {
private
SysUser
sysUserDetail
;
private
SysUser
sysUserDetail
;
private
List
<
SysRole
>
sysUserRoleList
;
private
List
<
Integer
>
sysUserCheckedRoleList
;
private
List
<
Integer
>
sysUserCheckedRoleList
;
}
}
admin/src/main/java/com/onsiteservice/admin/service/sys/SysRoleService.java
View file @
43e292b4
...
@@ -97,16 +97,30 @@ public class SysRoleService extends AbstractMapper<SysRole> {
...
@@ -97,16 +97,30 @@ public class SysRoleService extends AbstractMapper<SysRole> {
vo
.
setSysRole
(
selectByPrimaryKey
(
id
));
vo
.
setSysRole
(
selectByPrimaryKey
(
id
));
Condition
condition
=
new
Condition
(
SysRoleOperate
.
class
);
Condition
condition
=
new
Condition
(
SysRoleOperate
.
class
);
condition
.
createCriteria
().
andCondition
(
"role_id = "
+
Long
.
valueOf
(
id
));
condition
.
createCriteria
().
andCondition
(
"role_id = "
+
Long
.
valueOf
(
id
));
operateSelectedList
=
sysRoleOperateService
.
selectByCondition
(
condition
);
Map
<
Long
,
SysBusinessOperate
>
operateMap
=
new
HashMap
<>();
Map
<
Long
,
SysBusinessOperate
>
operateMap
=
new
HashMap
<>();
for
(
SysBusinessOperate
operate
:
operateList
)
{
for
(
SysBusinessOperate
operate
:
operateList
)
{
operateMap
.
put
(
operate
.
getId
(),
operate
);
operateMap
.
put
(
operate
.
getId
(),
operate
);
}
}
for
(
SysRoleOperate
roleOperate
:
operateSelectedList
)
{
if
(
operateMap
.
containsKey
(
roleOperate
.
getBusinessOperateId
()))
{
SysBusinessOperate
businessOperate
=
operateMap
.
get
(
roleOperate
.
getBusinessOperateId
());
businessOperate
.
setSelected
(
true
);
}
}
}
}
for
(
SysBusiness
item
:
businessList
)
{
for
(
SysBusiness
item
:
businessList
)
{
SysBusinessTree
sysBusinessTree
=
new
SysBusinessTree
(
item
);
SysBusinessTree
sysBusinessTree
=
new
SysBusinessTree
(
item
);
sysBusinessTree
.
setSysBusinessOperateList
(
new
ArrayList
<>());
sysBusinessTree
.
setSysBusinessOperateList
(
new
ArrayList
<>());
for
(
SysBusinessOperate
sysBusinessOperate
:
operateList
)
{
for
(
SysBusinessOperate
sysBusinessOperate
:
operateList
)
{
if
(
sysBusinessOperate
.
getBusinessId
().
equals
(
item
.
getId
()))
{
if
(
sysBusinessOperate
.
getBusinessId
().
equals
(
item
.
getId
()))
{
if
(
operateSelectedList
.
size
()
>
0
)
{
for
(
SysRoleOperate
sysRoleOperate
:
operateSelectedList
)
{
if
(
sysRoleOperate
.
getBusinessOperateId
().
equals
(
sysBusinessOperate
.
getId
()))
{
sysBusinessOperate
.
setSelected
(
true
);
}
}
}
sysBusinessTree
.
getSysBusinessOperateList
().
add
(
sysBusinessOperate
);
sysBusinessTree
.
getSysBusinessOperateList
().
add
(
sysBusinessOperate
);
}
}
}
}
...
...
admin/src/main/java/com/onsiteservice/admin/service/sys/SysUserService.java
View file @
43e292b4
...
@@ -12,8 +12,10 @@ import com.onsiteservice.dao.mapper.sys.SysUserMapper;
...
@@ -12,8 +12,10 @@ import com.onsiteservice.dao.mapper.sys.SysUserMapper;
import
com.onsiteservice.dao.util.EntityUtils
;
import
com.onsiteservice.dao.util.EntityUtils
;
import
com.onsiteservice.entity.sys.SysUser
;
import
com.onsiteservice.entity.sys.SysUser
;
import
com.onsiteservice.util.CommonUtils
;
import
com.onsiteservice.util.CommonUtils
;
import
lombok.AllArgsConstructor
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
...
@@ -31,7 +33,6 @@ public class SysUserService {
...
@@ -31,7 +33,6 @@ public class SysUserService {
private
String
defaultPassword
;
private
String
defaultPassword
;
@Value
(
"${aliyun.oss.default-avatar}"
)
@Value
(
"${aliyun.oss.default-avatar}"
)
private
String
defaultAvatar
;
private
String
defaultAvatar
;
@Resource
@Resource
private
SysUserBizMapper
sysUserBizMapper
;
private
SysUserBizMapper
sysUserBizMapper
;
@Resource
@Resource
...
@@ -41,10 +42,8 @@ public class SysUserService {
...
@@ -41,10 +42,8 @@ public class SysUserService {
@Resource
@Resource
private
SysRoleService
sysRoleService
;
private
SysRoleService
sysRoleService
;
@Resource
@Resource
private
SysUserRoleService
sysUserRoleService
;
private
SysUserRoleService
sysUserRoleService
;
@Resource
@Resource
private
BCryptPasswordEncoder
bCryptPasswordEncoder
;
private
BCryptPasswordEncoder
bCryptPasswordEncoder
;
@Resource
@Resource
...
@@ -54,17 +53,6 @@ public class SysUserService {
...
@@ -54,17 +53,6 @@ public class SysUserService {
return
sysUserBizMapper
.
getPage
(
dto
);
return
sysUserBizMapper
.
getPage
(
dto
);
}
}
public
SysUser
getById
(
Long
id
)
{
SysUser
user
=
sysUserMapper
.
selectByPrimaryKey
(
id
);
if
(
ObjectUtils
.
isEmpty
(
user
))
{
throw
new
ServiceException
(
401
,
"找不到该用户"
);
}
if
(
ObjectUtils
.
isEmpty
(
user
.
getAvatarUrl
()))
{
user
.
setAvatarUrl
(
defaultAvatar
);
}
return
user
;
}
public
SysUserDetailVO
getUserDetail
(
Integer
id
)
{
public
SysUserDetailVO
getUserDetail
(
Integer
id
)
{
...
@@ -75,7 +63,6 @@ public class SysUserService {
...
@@ -75,7 +63,6 @@ public class SysUserService {
result
.
setSysUserDetail
(
sysUserMapper
.
selectByPrimaryKey
(
id
));
result
.
setSysUserDetail
(
sysUserMapper
.
selectByPrimaryKey
(
id
));
result
.
setSysUserCheckedRoleList
(
sysUserRoleService
.
getUserRoleByUserId
(
id
));
result
.
setSysUserCheckedRoleList
(
sysUserRoleService
.
getUserRoleByUserId
(
id
));
}
}
result
.
setSysUserRoleList
(
sysRoleService
.
getAllAvailableRole
());
return
result
;
return
result
;
}
}
...
@@ -99,7 +86,8 @@ public class SysUserService {
...
@@ -99,7 +86,8 @@ public class SysUserService {
}
else
{
}
else
{
// 更新,同时清空redis
// 更新,同时清空redis
EntityUtils
.
update
(
newUserInfo
,
userId
);
EntityUtils
.
update
(
newUserInfo
,
userId
);
this
.
saveCache
(
newUserInfo
);
sysUserMapper
.
updateByPrimaryKeySelective
(
newUserInfo
);
}
}
// 先删除
// 先删除
sysUserRoleService
.
deleteByUserId
(
newUserInfo
.
getId
());
sysUserRoleService
.
deleteByUserId
(
newUserInfo
.
getId
());
...
@@ -122,14 +110,11 @@ public class SysUserService {
...
@@ -122,14 +110,11 @@ public class SysUserService {
sysUser
.
setIsEnabled
(
true
);
sysUser
.
setIsEnabled
(
true
);
}
}
public
void
saveCache
(
SysUser
user
)
{
sysUserMapper
.
updateByPrimaryKeySelective
(
user
);
}
public
void
resetPwd
(
Integer
id
)
{
public
void
resetPwd
(
Integer
id
)
{
SysUser
sysUser
=
sysUserMapper
.
selectByPrimaryKey
(
id
);
SysUser
sysUser
=
sysUserMapper
.
selectByPrimaryKey
(
id
);
sysUser
.
setPassword
(
bCryptPasswordEncoder
.
encode
(
defaultPassword
));
sysUser
.
setPassword
(
bCryptPasswordEncoder
.
encode
(
defaultPassword
));
this
.
saveCach
e
(
sysUser
);
sysUserMapper
.
updateByPrimaryKeySelectiv
e
(
sysUser
);
}
}
public
void
editPwd
(
PwdChangeDTO
dto
,
Long
userId
)
{
public
void
editPwd
(
PwdChangeDTO
dto
,
Long
userId
)
{
...
@@ -139,8 +124,7 @@ public class SysUserService {
...
@@ -139,8 +124,7 @@ public class SysUserService {
SysUser
user
=
sysUserMapper
.
selectByPrimaryKey
(
userId
);
SysUser
user
=
sysUserMapper
.
selectByPrimaryKey
(
userId
);
if
(
bCryptPasswordEncoder
.
matches
(
dto
.
getOldPwd
(),
user
.
getPassword
()))
{
if
(
bCryptPasswordEncoder
.
matches
(
dto
.
getOldPwd
(),
user
.
getPassword
()))
{
user
.
setPassword
(
bCryptPasswordEncoder
.
encode
(
dto
.
getNewPwd
()));
user
.
setPassword
(
bCryptPasswordEncoder
.
encode
(
dto
.
getNewPwd
()));
// 保存,并清空redis
sysUserMapper
.
updateByPrimaryKeySelective
(
user
);
saveCache
(
user
);
}
else
{
}
else
{
throw
new
ServiceException
(
"当前登录密码错误,请确认!"
);
throw
new
ServiceException
(
"当前登录密码错误,请确认!"
);
}
}
...
@@ -149,8 +133,11 @@ public class SysUserService {
...
@@ -149,8 +133,11 @@ public class SysUserService {
public
Long
changeStatus
(
Long
id
)
{
public
Long
changeStatus
(
Long
id
)
{
SysUser
sysUser
=
sysUserMapper
.
selectByPrimaryKey
(
id
);
SysUser
sysUser
=
sysUserMapper
.
selectByPrimaryKey
(
id
);
sysUser
.
setIsEnabled
(!
sysUser
.
getIsEnabled
());
sysUser
.
setIsEnabled
(!
sysUser
.
getIsEnabled
());
// 更新同时清空redis
sysUserMapper
.
updateByPrimaryKeySelective
(
sysUser
);
saveCache
(
sysUser
);
return
sysUser
.
getId
();
return
sysUser
.
getId
();
}
}
public
int
update
(
SysUser
sysUser
)
{
return
sysUserMapper
.
updateByPrimaryKeySelective
(
sysUser
);
}
}
}
entity/src/main/java/com/onsiteservice/entity/sys/SysBusinessOperate.java
View file @
43e292b4
...
@@ -73,4 +73,7 @@ public class SysBusinessOperate implements Serializable {
...
@@ -73,4 +73,7 @@ public class SysBusinessOperate implements Serializable {
private
Date
createTime
;
private
Date
createTime
;
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@Transient
private
Boolean
selected
=
false
;
}
}
\ No newline at end of file
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