Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
T
tcm-system
Project
Project
Details
Activity
Releases
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
TCM
tcm-system
Commits
3c0c6e6f
Commit
3c0c6e6f
authored
May 13, 2019
by
zjy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
user/role/tright 5.13
parent
13496897
Changes
49
Hide whitespace changes
Inline
Side-by-side
Showing
49 changed files
with
1009 additions
and
639 deletions
+1009
-639
AuthorityController.java
...angding/web/authority/controller/AuthorityController.java
+103
-0
RoleController.java
...com/pangding/web/authority/controller/RoleController.java
+27
-28
UserController.java
...com/pangding/web/authority/controller/UserController.java
+7
-14
Result.java
...main/java/com/pangding/web/authority/currency/Result.java
+1
-1
AuthorityDao.java
...ain/java/com/pangding/web/authority/dao/AuthorityDao.java
+45
-0
RoleAuthorityDao.java
...java/com/pangding/web/authority/dao/RoleAuthorityDao.java
+29
-0
RoleDao.java
src/main/java/com/pangding/web/authority/dao/RoleDao.java
+9
-17
UserDao.java
src/main/java/com/pangding/web/authority/dao/UserDao.java
+38
-0
UserRoleDao.java
...main/java/com/pangding/web/authority/dao/UserRoleDao.java
+30
-0
AuthorityDaoImpl.java
...com/pangding/web/authority/dao/impl/AuthorityDaoImpl.java
+52
-0
RoleAuthorityDaoImpl.java
...pangding/web/authority/dao/impl/RoleAuthorityDaoImpl.java
+41
-0
RoleDaoImpl.java
...java/com/pangding/web/authority/dao/impl/RoleDaoImpl.java
+57
-0
UserDaoImpl.java
...java/com/pangding/web/authority/dao/impl/UserDaoImpl.java
+49
-0
UserRoleDaoImpl.java
.../com/pangding/web/authority/dao/impl/UserRoleDaoImpl.java
+10
-4
RoleDto.java
src/main/java/com/pangding/web/authority/dto/RoleDto.java
+32
-0
UserDto.java
src/main/java/com/pangding/web/authority/dto/UserDto.java
+2
-2
AuthorityService.java
.../com/pangding/web/authority/service/AuthorityService.java
+62
-0
RoleService.java
.../java/com/pangding/web/authority/service/RoleService.java
+13
-13
UserService.java
.../java/com/pangding/web/authority/service/UserService.java
+4
-4
AuthorityServiceImpl.java
...ding/web/authority/service/impl/AuthorityServiceImpl.java
+77
-0
RoleServiceImpl.java
.../pangding/web/authority/service/impl/RoleServiceImpl.java
+171
-0
UserServiceImpl.java
.../pangding/web/authority/service/impl/UserServiceImpl.java
+11
-13
Md5AndSalt.java
...ain/java/com/pangding/web/authority/utils/Md5AndSalt.java
+1
-1
AuthorityVo.java
src/main/java/com/pangding/web/authority/vo/AuthorityVo.java
+2
-2
GetAuthorityByIdReqVo.java
.../com/pangding/web/authority/vo/GetAuthorityByIdReqVo.java
+17
-0
GetRoleAuthorityListByAuthorityIdReqVo.java
.../authority/vo/GetRoleAuthorityListByAuthorityIdReqVo.java
+17
-0
GetRoleAuthorityListByRoleIdReqVo.java
...g/web/authority/vo/GetRoleAuthorityListByRoleIdReqVo.java
+21
-0
GetRoleByRoleIdReqVo.java
...a/com/pangding/web/authority/vo/GetRoleByRoleIdReqVo.java
+1
-1
GetRoleByRoleNameReqVo.java
...com/pangding/web/authority/vo/GetRoleByRoleNameReqVo.java
+1
-1
GetUserByAccountReqVo.java
.../com/pangding/web/authority/vo/GetUserByAccountReqVo.java
+11
-1
GetUserByIdReqVo.java
.../java/com/pangding/web/authority/vo/GetUserByIdReqVo.java
+1
-1
GetUserRoleListByRoleIdReqVo.java
...ngding/web/authority/vo/GetUserRoleListByRoleIdReqVo.java
+17
-0
GetUserRoleListByUserIdReqVo.java
...ngding/web/authority/vo/GetUserRoleListByUserIdReqVo.java
+1
-1
ListLevel1ReqVo.java
...n/java/com/pangding/web/authority/vo/ListLevel1ReqVo.java
+17
-0
RoleAuthorityRelation.java
.../com/pangding/web/authority/vo/RoleAuthorityRelation.java
+9
-8
RoleDaoCheckNameExistReqVo.java
...pangding/web/authority/vo/RoleDaoCheckNameExistReqVo.java
+17
-0
RoleVo.java
src/main/java/com/pangding/web/authority/vo/RoleVo.java
+1
-1
UserRoleDaoRemoveReqVo.java
...com/pangding/web/authority/vo/UserRoleDaoRemoveReqVo.java
+1
-1
UserRoleRelation.java
.../java/com/pangding/web/authority/vo/UserRoleRelation.java
+1
-1
UserVo.java
src/main/java/com/pangding/web/authority/vo/UserVo.java
+1
-1
RoleTrightDao.java
src/main/java/com/pangding/web/tright/dao/RoleTrightDao.java
+0
-26
TrightDao.java
src/main/java/com/pangding/web/tright/dao/TrightDao.java
+0
-58
RoleTrightDaoImpl.java
...a/com/pangding/web/tright/dao/impl/RoleTrightDaoImpl.java
+0
-41
TrightDaoImpl.java
.../java/com/pangding/web/tright/dao/impl/TrightDaoImpl.java
+0
-76
RoleDto.java
src/main/java/com/pangding/web/tright/dto/RoleDto.java
+0
-32
TrightService.java
...n/java/com/pangding/web/tright/service/TrightService.java
+0
-78
RoleServiceImpl.java
...com/pangding/web/tright/service/impl/RoleServiceImpl.java
+0
-128
TrightServiceImpl.java
...m/pangding/web/tright/service/impl/TrightServiceImpl.java
+0
-83
bootstrap-dev.yml
src/main/resources/bootstrap-dev.yml
+2
-1
No files found.
src/main/java/com/pangding/web/
tright/controller/Tright
Controller.java
→
src/main/java/com/pangding/web/
authority/controller/Authority
Controller.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
controller
;
package
com
.
pangding
.
web
.
authority
.
controller
;
import
com.pangding.web.
tright
.currency.Result
;
import
com.pangding.web.
tright.service.Tright
Service
;
import
com.pangding.web.
tright.vo.Tright
Vo
;
import
com.pangding.web.
authority
.currency.Result
;
import
com.pangding.web.
authority.service.Authority
Service
;
import
com.pangding.web.
authority.vo.Authority
Vo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -14,38 +14,34 @@ import java.util.List;
* @author zhangjinyao
*/
@RestController
@RequestMapping
(
"/
tright
"
)
public
class
Tright
Controller
{
@RequestMapping
(
"/
authority
"
)
public
class
Authority
Controller
{
@Autowired
TrightService
tright
ServiceImpl
;
AuthorityService
authority
ServiceImpl
;
/**
* 新增权限
* @param
tright
Vo
* @param
authority
Vo
* @return
*/
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
saveTright
(
@RequestBody
TrightVo
trightVo
){
if
(!
trightServiceImpl
.
checkValid
(
trightVo
)){
return
new
Result
(
4001
,
"该权限不合法,请修改权限名或权限url"
,
null
);
}
trightServiceImpl
.
save
(
trightVo
);
public
Object
saveAuthority
(
@RequestBody
AuthorityVo
authorityVo
){
authorityServiceImpl
.
checkValid
(
authorityVo
);
authorityServiceImpl
.
save
(
authorityVo
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
return
result
;
}
/**
* 修改权限信息
* @param
tright
Vo
* @param
authority
Vo
* @return
*/
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
updateTright
(
@RequestBody
TrightVo
trightVo
){
if
(!
trightServiceImpl
.
checkValid
(
trightVo
)){
return
new
Result
(
4001
,
"该权限不合法,请修改权限名或权限url"
,
null
);
}
trightServiceImpl
.
update
(
trightVo
);
public
Object
updateAuthority
(
@RequestBody
AuthorityVo
authorityVo
){
authorityServiceImpl
.
checkValid
(
authorityVo
);
authorityServiceImpl
.
update
(
authorityVo
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
return
result
;
}
...
...
@@ -55,8 +51,8 @@ public class TrightController {
* @return
*/
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GET
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
list
Tright
s
(){
List
<
TrightVo
>
list
=
trightServiceImpl
.
listAllTright
();
public
Object
list
Authority
s
(){
List
<
AuthorityVo
>
list
=
authorityServiceImpl
.
listAllAuthority
();
if
(
list
==
null
){
return
new
Result
(
4001
,
"暂无权限,请先添加"
,
null
);
}
...
...
@@ -68,8 +64,8 @@ public class TrightController {
* @return
*/
@RequestMapping
(
value
=
"/firstLevel"
,
method
=
RequestMethod
.
GET
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
parent
Tright
s
(){
List
<
TrightVo
>
list
=
tright
ServiceImpl
.
listLevel1
();
public
Object
parent
Authority
s
(){
List
<
AuthorityVo
>
list
=
authority
ServiceImpl
.
listLevel1
();
if
(
list
==
null
){
return
new
Result
(
4001
,
"暂无一级权限,请先添加"
,
null
);
}
...
...
@@ -82,12 +78,12 @@ public class TrightController {
* @return
*/
@RequestMapping
(
value
=
"/role/{id}"
,
method
=
RequestMethod
.
GET
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
tright
(
@PathVariable
String
id
){
TrightVo
trightVo
=
trightServiceImpl
.
getTright
ById
(
id
);
if
(
tright
Vo
==
null
){
public
Object
authority
(
@PathVariable
String
id
){
AuthorityVo
authorityVo
=
authorityServiceImpl
.
getAuthority
ById
(
id
);
if
(
authority
Vo
==
null
){
return
new
Result
(
4001
,
"未查询到该权限"
,
null
);
}
return
new
Result
(
0
,
"SUCCESS"
,
tright
Vo
);
return
new
Result
(
0
,
"SUCCESS"
,
authority
Vo
);
}
/**
...
...
@@ -97,29 +93,10 @@ public class TrightController {
*/
@RequestMapping
(
value
=
"/delete/{id}"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
delete
(
@PathVariable
String
id
){
Boolean
checkResult
=
trightServiceImpl
.
checkChild
(
id
);
if
(
checkResult
){
trightServiceImpl
.
deleteTrightById
(
id
);
return
new
Result
(
0
,
"SUCCESS"
,
null
);
}
return
new
Result
(
4001
,
"该权限具有子权限,删除该权限会将其子权限一并删除"
,
null
);
}
/**
* 删除权限及其子权限
* @param id
* @return
*/
@RequestMapping
(
value
=
"/delete/{id}/commit"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
deleteWithChild
(
@PathVariable
String
id
){
List
<
String
>
childIdList
=
trightServiceImpl
.
getChildIdList
(
id
);
if
(
childIdList
!=
null
&&
childIdList
.
size
()
!=
0
){
for
(
String
childId:
childIdList
)
{
deleteWithChild
(
childId
);
}
}
trightServiceImpl
.
deleteTrightById
(
id
);
authorityServiceImpl
.
deleteAuthorityById
(
id
);
return
new
Result
(
0
,
"SUCCESS"
,
null
);
}
}
...
...
src/main/java/com/pangding/web/
tright
/controller/RoleController.java
→
src/main/java/com/pangding/web/
authority
/controller/RoleController.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
controller
;
package
com
.
pangding
.
web
.
authority
.
controller
;
import
com.pangding.web.
tright
.currency.Result
;
import
com.pangding.web.
tright
.dto.RoleDto
;
import
com.pangding.web.
tright
.service.RoleService
;
import
com.pangding.web.
tright
.vo.RoleVo
;
import
com.pangding.web.
authority
.currency.Result
;
import
com.pangding.web.
authority
.dto.RoleDto
;
import
com.pangding.web.
authority
.service.RoleService
;
import
com.pangding.web.
authority
.vo.RoleVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -30,11 +30,8 @@ public class RoleController {
*/
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
saveRole
(
@RequestBody
RoleDto
roleDto
){
String
name
=
roleDto
.
getName
();
if
(
roleServiceImpl
.
getRoleByName
(
name
)
!=
null
){
return
new
Result
(
4001
,
"该角色名已存在"
,
null
);
}
RoleVo
roleVo
=
roleDto
;
roleServiceImpl
.
checkNameExist
(
roleVo
);
roleDto
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
roleServiceImpl
.
saveRole
(
roleDto
);
return
new
Result
(
0
,
"SUCCESS"
,
null
);
...
...
@@ -48,9 +45,7 @@ public class RoleController {
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
updateRole
(
@RequestBody
RoleDto
roleDto
){
RoleVo
roleVo
=
roleDto
;
if
(!
roleServiceImpl
.
checkNameExist
(
roleVo
)){
return
new
Result
(
4001
,
"该角色名已存在"
,
null
);
}
roleServiceImpl
.
checkNameExist
(
roleVo
);
roleServiceImpl
.
updateRole
(
roleDto
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
return
result
;
...
...
@@ -68,13 +63,13 @@ public class RoleController {
return
new
Result
(
0
,
"暂无角色信息"
,
null
);
}
for
(
RoleVo
roleVo:
roleVoList
)
{
List
<
String
>
trightIdList
=
roleServiceImpl
.
getTrightIdList
(
roleVo
.
getId
());
List
<
String
>
trightNameList
=
new
ArrayList
(
tright
IdList
.
size
());
for
(
String
trightId:
tright
IdList
)
{
String
trightName
=
roleServiceImpl
.
getTrightNameByTrightId
(
tright
Id
);
trightNameList
.
add
(
tright
Name
);
List
<
String
>
authorityIdList
=
roleServiceImpl
.
getAuthorityIdListByRoleId
(
roleVo
.
getId
());
List
<
String
>
authorityNameList
=
new
ArrayList
(
authority
IdList
.
size
());
for
(
String
authorityId:
authority
IdList
)
{
String
authorityName
=
roleServiceImpl
.
getAuthorityNameByAuthorityId
(
authority
Id
);
authorityNameList
.
add
(
authority
Name
);
}
RoleDto
roleDto
=
roleServiceImpl
.
makeRoleDto
(
roleVo
,
trightIdList
,
tright
NameList
);
RoleDto
roleDto
=
roleServiceImpl
.
makeRoleDto
(
roleVo
,
authorityIdList
,
authority
NameList
);
roleDtoList
.
add
(
roleDto
);
}
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
roleDtoList
);
...
...
@@ -88,16 +83,19 @@ public class RoleController {
* @param
* @return
*/
@RequestMapping
(
value
=
"/role"
,
method
=
RequestMethod
.
GET
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
role
(
@PathVariable
String
roleId
){
@RequestMapping
(
value
=
"/role
/{roleId}
"
,
method
=
RequestMethod
.
GET
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
getRoleById
(
@PathVariable
String
roleId
){
RoleVo
roleVo
=
roleServiceImpl
.
getRoleById
(
roleId
);
List
<
String
>
trightIdList
=
roleServiceImpl
.
getTrightIdList
(
roleId
);
List
<
String
>
trightNameList
=
new
ArrayList
(
trightIdList
.
size
());
for
(
String
trightId:
trightIdList
)
{
String
trightName
=
roleServiceImpl
.
getTrightNameByTrightId
(
trightId
);
trightNameList
.
add
(
trightName
);
if
(
roleVo
==
null
){
return
new
Result
(
4001
,
"未查询到该角色"
,
null
);
}
List
<
String
>
authorityIdList
=
roleServiceImpl
.
getAuthorityIdListByRoleId
(
roleId
);
List
<
String
>
authorityNameList
=
new
ArrayList
(
authorityIdList
.
size
());
for
(
String
authorityId:
authorityIdList
)
{
String
authorityName
=
roleServiceImpl
.
getAuthorityNameByAuthorityId
(
authorityId
);
authorityNameList
.
add
(
authorityName
);
}
RoleDto
roleDto
=
roleServiceImpl
.
makeRoleDto
(
roleVo
,
trightIdList
,
tright
NameList
);
RoleDto
roleDto
=
roleServiceImpl
.
makeRoleDto
(
roleVo
,
authorityIdList
,
authority
NameList
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
roleDto
);
return
result
;
}
...
...
@@ -109,7 +107,8 @@ public class RoleController {
*/
@RequestMapping
(
value
=
"/delete/{roleId}"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
delete
(
@PathVariable
String
roleId
){
roleServiceImpl
.
deleteRole
(
roleId
);
RoleVo
roleVo
=
roleServiceImpl
.
getRoleById
(
roleId
);
roleServiceImpl
.
deleteRole
(
roleVo
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
return
result
;
}
...
...
src/main/java/com/pangding/web/
tright
/controller/UserController.java
→
src/main/java/com/pangding/web/
authority
/controller/UserController.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
controller
;
package
com
.
pangding
.
web
.
authority
.
controller
;
import
com.pangding.web.
tright
.currency.Result
;
import
com.pangding.web.
tright
.dto.UserDto
;
import
com.pangding.web.
tright
.service.UserService
;
import
com.pangding.web.
tright
.vo.*
;
import
com.pangding.web.
authority
.currency.Result
;
import
com.pangding.web.
authority
.dto.UserDto
;
import
com.pangding.web.
authority
.service.UserService
;
import
com.pangding.web.
authority
.vo.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -31,11 +31,7 @@ public class UserController {
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
saveUser
(
@RequestBody
UserDto
userDto
){
UserVo
u
=
userServiceImpl
.
getUser
(
userDto
);
if
(
u
!=
null
)
{
return
new
Result
(
4001
,
"该用户名已存在"
,
null
);
}
userServiceImpl
.
checkAccount
(
userDto
);
String
saltPassword
=
userServiceImpl
.
passwordEncoder
(
userDto
.
getPassword
());
userDto
.
setPassword
(
saltPassword
);
userDto
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
...
...
@@ -51,10 +47,7 @@ public class UserController {
*/
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
updateUser
(
@RequestBody
UserDto
userDto
){
UserVo
u
=
userServiceImpl
.
getUser
(
userDto
);
if
(
u
!=
null
&&
!
u
.
getId
().
equals
(
userDto
.
getId
()))
{
return
new
Result
(
4001
,
"该用户名已存在"
,
null
);
}
userServiceImpl
.
checkAccount
(
userDto
);
userDto
.
setPassword
(
userServiceImpl
.
passwordEncoder
(
userDto
.
getPassword
()));
userServiceImpl
.
updateUser
(
userDto
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
...
...
src/main/java/com/pangding/web/
tright
/currency/Result.java
→
src/main/java/com/pangding/web/
authority
/currency/Result.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
currency
;
package
com
.
pangding
.
web
.
authority
.
currency
;
import
java.io.Serializable
;
...
...
src/main/java/com/pangding/web/authority/dao/AuthorityDao.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
dao
;
import
com.pangding.web.authority.vo.GetAuthorityByIdReqVo
;
import
com.pangding.web.authority.vo.ListLevel1ReqVo
;
import
com.pangding.web.authority.vo.AuthorityVo
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
AuthorityDao
extends
BaseDao
{
/**
* 检查新建或修改的authorityVo对象是否合法
*
* @param authorityVo authorityVo对象
*/
void
checkValid
(
AuthorityVo
authorityVo
);
/**
* 根据主键获取authorityVo对象
*
* @param getAuthorityByIdReqVo 主键
* @return authorityVo对象
*/
AuthorityVo
getAuthorityById
(
GetAuthorityByIdReqVo
getAuthorityByIdReqVo
);
/**
* 获取authorityVo对象列表
*
* @return authorityVo对象列表
*/
List
<
AuthorityVo
>
listAll
();
/**
* 获取一级权限对象列表
*
* @param listLevel1ReqVo ListLevel1ReqVo对象,仅用于拼接sql语句查询条件,无实际意义
* @return 权限对象列表
*/
List
<
AuthorityVo
>
listLevel1
(
ListLevel1ReqVo
listLevel1ReqVo
);
}
src/main/java/com/pangding/web/authority/dao/RoleAuthorityDao.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
dao
;
import
com.pangding.web.authority.vo.GetRoleAuthorityListByRoleIdReqVo
;
import
com.pangding.web.authority.vo.GetRoleAuthorityListByAuthorityIdReqVo
;
import
com.pangding.web.authority.vo.RoleAuthorityRelation
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
RoleAuthorityDao
extends
BaseDao
{
/**
* 通过角色id获取角色权限关系表对象列表
*
* @param getRoleAuthorityListByRoleIdReqVo 角色id
* @return 角色权限关系表主键列表
*/
List
<
RoleAuthorityRelation
>
getRoleAuthorityListByRoleId
(
GetRoleAuthorityListByRoleIdReqVo
getRoleAuthorityListByRoleIdReqVo
);
/**
* 通过权限id获取角色权限关系表主键列表
*
* @param getRoleAuthorityListByAuthorityIdReqVo 封装权限id
* @return 角色权限关系表主键列表
*/
List
<
RoleAuthorityRelation
>
getRoleAuthorityListByAuthorityId
(
GetRoleAuthorityListByAuthorityIdReqVo
getRoleAuthorityListByAuthorityIdReqVo
);
}
src/main/java/com/pangding/web/
tright
/dao/RoleDao.java
→
src/main/java/com/pangding/web/
authority
/dao/RoleDao.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
dao
;
package
com
.
pangding
.
web
.
authority
.
dao
;
import
com.pangding.web.
tright
.vo.GetRoleByRoleIdReqVo
;
import
com.pangding.web.
tright
.vo.GetRoleByRoleNameReqVo
;
import
com.pangding.web.
tright
.vo.RoleVo
;
import
com.pangding.web.
authority
.vo.GetRoleByRoleIdReqVo
;
import
com.pangding.web.
authority
.vo.GetRoleByRoleNameReqVo
;
import
com.pangding.web.
authority
.vo.RoleVo
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
...
...
@@ -36,7 +36,7 @@ public interface RoleDao extends BaseDao {
* @param roleVo 需要检查的RoleVo对象
* @return RoleVo对象的用户名在数据库中是否使用过
*/
int
checkNameExist
(
RoleVo
roleVo
);
void
checkNameExist
(
RoleVo
roleVo
);
/**
* 获取RoleVo对象列表
...
...
@@ -46,19 +46,11 @@ public interface RoleDao extends BaseDao {
List
<
RoleVo
>
getRoleVoList
();
/**
* 通过角色id
查询该角色具有的权限id
列表
* 通过角色id
获取子角色
列表
*
* @param
roleId
角色id
* @return
权限id
列表
* @param
getRoleByRoleIdReqVo 封装
角色id
* @return
角色
列表
*/
List
<
String
>
getTrightIdList
(
String
roleId
);
/**
* 通过权限id查询权限名
*
* @param trightId 权限id
* @return 权限名
*/
String
getTrightNameByTrightId
(
String
trightId
);
List
<
RoleVo
>
getChild
(
GetRoleByRoleIdReqVo
getRoleByRoleIdReqVo
);
}
src/main/java/com/pangding/web/
tright
/dao/UserDao.java
→
src/main/java/com/pangding/web/
authority
/dao/UserDao.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
dao
;
package
com
.
pangding
.
web
.
authority
.
dao
;
import
com.pangding.web.
tright
.vo.GetUserByAccountReqVo
;
import
com.pangding.web.
tright
.vo.GetUserByIdReqVo
;
import
com.pangding.web.
tright
.vo.UserVo
;
import
com.pangding.web.
authority
.vo.GetUserByAccountReqVo
;
import
com.pangding.web.
authority
.vo.GetUserByIdReqVo
;
import
com.pangding.web.
authority
.vo.UserVo
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
...
...
@@ -19,7 +19,7 @@ public interface UserDao extends BaseDao {
* @param account 账户名
* @return UserVo对象
*/
UserVo
getUserByAccount
(
GetUserByAccountReq
Vo
account
);
void
checkAccount
(
User
Vo
account
);
/**
* 获取UserVo对象列表
...
...
@@ -28,26 +28,10 @@ public interface UserDao extends BaseDao {
*/
List
<
UserVo
>
listUserVo
();
/**
* 通过UserVo对象获取该用户角色id列表
*
* @param userVo UserVo对象
* @return 角色id列表
*/
List
<
String
>
getRoleIdList
(
UserVo
userVo
);
/**
* 通过角色id获取角色名
*
* @param roleId 角色id
* @return 角色名
*/
String
getRoleNameByRoleId
(
String
roleId
);
/**
* 通过用户id查询UserVo对象
*
* @param
userI
d 用户id
* @param
i
d 用户id
* @return UserVo对象
*/
UserVo
getUserById
(
GetUserByIdReqVo
id
);
...
...
src/main/java/com/pangding/web/
tright
/dao/UserRoleDao.java
→
src/main/java/com/pangding/web/
authority
/dao/UserRoleDao.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
dao
;
package
com
.
pangding
.
web
.
authority
.
dao
;
import
com.pangding.web.tright.vo.GetUserRoleListByUserIdReqVo
;
import
com.pangding.web.tright.vo.UserRoleRelation
;
import
com.pangding.web.authority.vo.GetUserRoleListByRoleIdReqVo
;
import
com.pangding.web.authority.vo.GetUserRoleListByUserIdReqVo
;
import
com.pangding.web.authority.vo.UserRoleRelation
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
...
...
@@ -18,4 +19,12 @@ public interface UserRoleDao extends BaseDao {
* @return user和role对应关系对象列表
*/
List
<
UserRoleRelation
>
getUserRoleListByUserId
(
GetUserRoleListByUserIdReqVo
userId
);
/**
* 通过角色id获取用户和角色的对应关系对象列表
*
* @param roleId 封装角色id
* @return 用户和角色的对应关系对象列表
*/
List
<
UserRoleRelation
>
getUserRoleListByRoleId
(
GetUserRoleListByRoleIdReqVo
roleId
);
}
src/main/java/com/pangding/web/authority/dao/impl/AuthorityDaoImpl.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
dao
.
impl
;
import
com.pangding.web.authority.dao.AuthorityDao
;
import
com.pangding.web.authority.vo.GetAuthorityByIdReqVo
;
import
com.pangding.web.authority.vo.ListLevel1ReqVo
;
import
com.pangding.web.authority.vo.AuthorityVo
;
import
com.yanzuoguang.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
public
class
AuthorityDaoImpl
extends
BaseDaoImpl
implements
AuthorityDao
{
private
static
final
String
CHECK_VALID
=
"CHECK_VALID"
;
private
static
final
String
SELECT
=
"SELECT"
;
@Override
protected
void
init
()
{
register
(
AuthorityVo
.
class
);
table
.
addExist
(
CHECK_VALID
,
"name"
,
"url"
);
table
.
add
(
SELECT
,
"select * from pd_authority where 1=1"
)
.
add
(
"exist"
,
"and pid = '' "
)
.
add
(
"id"
,
"and pid = ?"
);
}
@Override
public
void
checkValid
(
AuthorityVo
authorityVo
)
{
this
.
checkExist
(
CHECK_VALID
,
authorityVo
,
"该权限不合法,请修改权限名或权限url"
);
}
@Override
public
AuthorityVo
getAuthorityById
(
GetAuthorityByIdReqVo
getAuthorityByIdReqVo
)
{
return
this
.
load
(
getAuthorityByIdReqVo
,
AuthorityVo
.
class
);
}
@Override
public
List
<
AuthorityVo
>
listAll
()
{
return
this
.
query
(
AuthorityVo
.
class
,
SELECT
,
null
);
}
@Override
public
List
<
AuthorityVo
>
listLevel1
(
ListLevel1ReqVo
listLevel1ReqVo
)
{
return
this
.
query
(
AuthorityVo
.
class
,
SELECT
,
listLevel1ReqVo
);
}
}
src/main/java/com/pangding/web/authority/dao/impl/RoleAuthorityDaoImpl.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
dao
.
impl
;
import
com.pangding.web.authority.dao.RoleAuthorityDao
;
import
com.pangding.web.authority.vo.GetRoleAuthorityListByRoleIdReqVo
;
import
com.pangding.web.authority.vo.GetRoleAuthorityListByAuthorityIdReqVo
;
import
com.pangding.web.authority.vo.RoleAuthorityRelation
;
import
com.yanzuoguang.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
public
class
RoleAuthorityDaoImpl
extends
BaseDaoImpl
implements
RoleAuthorityDao
{
private
static
final
String
SELECT
=
"SELECT"
;
@Override
protected
void
init
()
{
register
(
RoleAuthorityRelation
.
class
);
table
.
add
(
SELECT
,
"select id,role_id,authority_id from pd_role_authority where 1=1 "
)
.
add
(
"roleId"
,
"and role_id = ?"
)
.
add
(
"authorityId"
,
"and authority_id = ?"
);
}
@Override
public
List
<
RoleAuthorityRelation
>
getRoleAuthorityListByRoleId
(
GetRoleAuthorityListByRoleIdReqVo
getRoleAuthorityListByRoleIdReqVo
)
{
return
this
.
query
(
RoleAuthorityRelation
.
class
,
SELECT
,
getRoleAuthorityListByRoleIdReqVo
);
}
@Override
public
List
<
RoleAuthorityRelation
>
getRoleAuthorityListByAuthorityId
(
GetRoleAuthorityListByAuthorityIdReqVo
getRoleAuthorityListByAuthorityIdReqVo
)
{
return
this
.
query
(
RoleAuthorityRelation
.
class
,
SELECT
,
getRoleAuthorityListByAuthorityIdReqVo
);
}
}
src/main/java/com/pangding/web/
tright
/dao/impl/RoleDaoImpl.java
→
src/main/java/com/pangding/web/
authority
/dao/impl/RoleDaoImpl.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
dao
.
impl
;
package
com
.
pangding
.
web
.
authority
.
dao
.
impl
;
import
com.pangding.web.
tright
.dao.RoleDao
;
import
com.pangding.web.
tright
.vo.GetRoleByRoleIdReqVo
;
import
com.pangding.web.
tright
.vo.GetRoleByRoleNameReqVo
;
import
com.pangding.web.
tright
.vo.RoleVo
;
import
com.pangding.web.
authority
.dao.RoleDao
;
import
com.pangding.web.
authority
.vo.GetRoleByRoleIdReqVo
;
import
com.pangding.web.
authority
.vo.GetRoleByRoleNameReqVo
;
import
com.pangding.web.
authority
.vo.RoleVo
;
import
com.yanzuoguang.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
javax.management.relation.Role
;
import
java.util.List
;
/**
...
...
@@ -16,28 +15,18 @@ import java.util.List;
@Component
public
class
RoleDaoImpl
extends
BaseDaoImpl
implements
RoleDao
{
private
static
final
String
GET_ROLE_BY_ID
=
"GET_ROLE_BY_ID"
;
private
static
final
String
GET_ROLE_BY_NAME
=
"GET_ROLE_BY_NAME"
;
private
static
final
String
CHECK_NAME_EXIST
=
"CHECK_NAME_EXIST"
;
private
static
final
String
GET_ROLELIST
=
"GET_ROLEDTO_LIST"
;
private
static
final
String
GET_TRIGHTID_LIST
=
"GET_TRIGHTID_LIST"
;
private
static
final
String
GET_TRIGHTNAME_BY_TRIGHTID
=
"GET_TRIGHTNAME_BY_TRIGHTID"
;
private
static
final
String
SELECT
=
"SELECT"
;
@Override
protected
void
init
()
{
register
(
RoleVo
.
class
);
table
.
add
(
CHECK_NAME_EXIST
,
"select count(r.id) from pd_role r where 1=1 "
)
.
add
(
"name"
,
"and r.name = ? "
)
.
add
(
"id"
,
"and r.id <> ?"
);
table
.
add
(
GET_ROLELIST
,
"select * from pd_role where 1=1"
);
table
.
add
(
GET_TRIGHTID_LIST
,
"select authority_id from pd_role_authority where 1=1 "
)
.
add
(
"roleId"
,
"and role_id = ?"
);
table
.
addExist
(
CHECK_NAME_EXIST
,
"name"
);
table
.
add
(
GET_TRIGHTNAME_BY_TRIGHTID
,
"select name from pd_authority
where 1=1 "
)
.
add
(
"
trightId"
,
"and
id = ?"
);
table
.
add
(
SELECT
,
"select * from pd_role
where 1=1 "
)
.
add
(
"
id"
,
"and p
id = ?"
);
}
...
...
@@ -52,22 +41,17 @@ public class RoleDaoImpl extends BaseDaoImpl implements RoleDao {
}
@Override
public
int
checkNameExist
(
RoleVo
roleVo
)
{
return
this
.
queryFirst
(
int
.
class
,
CHECK_NAME_EXIST
,
roleVo
);
public
void
checkNameExist
(
RoleVo
roleVo
)
{
this
.
checkExist
(
CHECK_NAME_EXIST
,
roleVo
,
"角色名已存在"
);
}
@Override
public
List
<
RoleVo
>
getRoleVoList
()
{
return
this
.
query
(
RoleVo
.
class
,
GET_ROLELIST
,
null
);
}
@Override
public
List
<
String
>
getTrightIdList
(
String
roleId
)
{
return
this
.
query
(
String
.
class
,
GET_TRIGHTID_LIST
,
roleId
);
return
this
.
query
(
RoleVo
.
class
,
SELECT
,
null
);
}
@Override
public
String
getTrightNameByTrightId
(
String
trightId
)
{
return
this
.
query
First
(
String
.
class
,
GET_TRIGHTNAME_BY_TRIGHTID
,
trightId
);
public
List
<
RoleVo
>
getChild
(
GetRoleByRoleIdReqVo
getRoleByRoleIdReqVo
)
{
return
this
.
query
(
RoleVo
.
class
,
SELECT
,
getRoleByRoleIdReqVo
);
}
}
src/main/java/com/pangding/web/
tright
/dao/impl/UserDaoImpl.java
→
src/main/java/com/pangding/web/
authority
/dao/impl/UserDaoImpl.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
dao
.
impl
;
package
com
.
pangding
.
web
.
authority
.
dao
.
impl
;
import
com.pangding.web.
tright
.dao.UserDao
;
import
com.pangding.web.
tright
.vo.GetUserByAccountReqVo
;
import
com.pangding.web.
tright
.vo.GetUserByIdReqVo
;
import
com.pangding.web.
tright
.vo.UserVo
;
import
com.pangding.web.
authority
.dao.UserDao
;
import
com.pangding.web.
authority
.vo.GetUserByAccountReqVo
;
import
com.pangding.web.
authority
.vo.GetUserByIdReqVo
;
import
com.pangding.web.
authority
.vo.UserVo
;
import
com.yanzuoguang.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
...
...
@@ -17,42 +17,29 @@ public class UserDaoImpl extends BaseDaoImpl implements UserDao {
private
static
final
String
SELECT
=
"SELECT"
;
private
static
final
String
DELETE_USER_ROLE
=
"deleteUserRole"
;
private
static
final
String
SAVE_USER_ROLE
=
"saveUserRoles"
;
private
static
final
String
GET_ALL_USERS
=
"GET_ALL_USERS"
;
private
static
final
String
GET_ROLE_IDS
=
"GET_ROLE_IDS"
;
private
static
final
String
GET_USER_BY_ID
=
"GET_USER_BY_ID"
;
private
static
final
String
GET_ROLE_BY_ROLEID
=
"GET_ROLE_BY_ROLEID"
;
private
static
final
String
CHECK_ACCOUNT
=
"CHECK_ACCOUNT"
;
@Override
protected
void
init
()
{
register
(
UserVo
.
class
);
table
.
add
(
GET_ALL_USERS
,
"select id,account,phone,status,remark,create_time,creator from pd_user where 1=1"
);
table
.
add
(
SELECT
,
"select * from pd_user where 1=1"
);
table
.
addExist
(
CHECK_ACCOUNT
,
"account"
);
}
@Override
public
UserVo
getUserByAccount
(
GetUserByAccountReq
Vo
account
)
{
return
this
.
load
(
account
,
UserVo
.
class
);
public
void
checkAccount
(
User
Vo
account
)
{
this
.
checkExist
(
CHECK_ACCOUNT
,
account
,
"用戶名已存在"
);
}
@Override
public
List
<
UserVo
>
listUserVo
()
{
return
this
.
query
(
UserVo
.
class
,
GET_ALL_USERS
,
null
);
}
return
this
.
query
(
UserVo
.
class
,
SELECT
,
null
);
@Override
public
List
<
String
>
getRoleIdList
(
UserVo
userVo
)
{
return
this
.
query
(
String
.
class
,
GET_ROLE_IDS
,
userVo
);
}
@Override
public
String
getRoleNameByRoleId
(
String
roleId
)
{
return
this
.
queryFirst
(
String
.
class
,
GET_ROLE_BY_ROLEID
,
roleId
);
}
@Override
...
...
src/main/java/com/pangding/web/
tright
/dao/impl/UserRoleDaoImpl.java
→
src/main/java/com/pangding/web/
authority
/dao/impl/UserRoleDaoImpl.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
dao
.
impl
;
package
com
.
pangding
.
web
.
authority
.
dao
.
impl
;
import
com.pangding.web.tright.dao.UserRoleDao
;
import
com.pangding.web.tright.vo.GetUserRoleListByUserIdReqVo
;
import
com.pangding.web.tright.vo.UserRoleRelation
;
import
com.pangding.web.authority.dao.UserRoleDao
;
import
com.pangding.web.authority.vo.GetUserRoleListByRoleIdReqVo
;
import
com.pangding.web.authority.vo.GetUserRoleListByUserIdReqVo
;
import
com.pangding.web.authority.vo.UserRoleRelation
;
import
com.yanzuoguang.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
...
...
@@ -31,4 +32,9 @@ public class UserRoleDaoImpl extends BaseDaoImpl implements UserRoleDao {
public
List
<
UserRoleRelation
>
getUserRoleListByUserId
(
GetUserRoleListByUserIdReqVo
userId
)
{
return
this
.
query
(
UserRoleRelation
.
class
,
GET_USER_ROLE_LIST
,
userId
);
}
@Override
public
List
<
UserRoleRelation
>
getUserRoleListByRoleId
(
GetUserRoleListByRoleIdReqVo
roleId
)
{
return
this
.
query
(
UserRoleRelation
.
class
,
GET_USER_ROLE_LIST
,
roleId
);
}
}
src/main/java/com/pangding/web/authority/dto/RoleDto.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
dto
;
import
com.pangding.web.authority.vo.RoleVo
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
class
RoleDto
extends
RoleVo
{
private
List
<
String
>
authorityIds
;
private
List
<
String
>
authorityNames
;
public
List
<
String
>
getAuthorityIds
()
{
return
authorityIds
;
}
public
void
setAuthorityIds
(
List
<
String
>
authorityIds
)
{
this
.
authorityIds
=
authorityIds
;
}
public
List
<
String
>
getAuthorityNames
()
{
return
authorityNames
;
}
public
void
setAuthorityNames
(
List
<
String
>
authorityNames
)
{
this
.
authorityNames
=
authorityNames
;
}
}
src/main/java/com/pangding/web/
tright
/dto/UserDto.java
→
src/main/java/com/pangding/web/
authority
/dto/UserDto.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
dto
;
package
com
.
pangding
.
web
.
authority
.
dto
;
import
com.pangding.web.
tright
.vo.UserVo
;
import
com.pangding.web.
authority
.vo.UserVo
;
import
java.util.List
;
...
...
src/main/java/com/pangding/web/authority/service/AuthorityService.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
service
;
import
com.pangding.web.authority.vo.AuthorityVo
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
AuthorityService
{
/**
* 保存authorityVo对象数据
*
* @param authorityVo authorityVo对象
*/
void
save
(
AuthorityVo
authorityVo
);
/**
* 更新authorityVo对象数据
*
* @param authorityVo authorityVo对象
*/
void
update
(
AuthorityVo
authorityVo
);
/**
* 通过权限表主键获取authorityVo对象
*
* @param id 主键
* @return authorityVo对象
*/
AuthorityVo
getAuthorityById
(
String
id
);
/**
* 通过权限表主键删除authorityVo对象,并删除权限和角色的对应关系
*
* @param id 主键
*/
void
deleteAuthorityById
(
String
id
);
/**
* 检查新建、修改的authorityVo对象是否合法
*
* @param authorityVo authorityVo对象
* @return 0:合法 else:不合法
*/
void
checkValid
(
AuthorityVo
authorityVo
);
/**
* 获取authorityVo对象列表
*
* @return authorityVo对象列表
*/
List
<
AuthorityVo
>
listAllAuthority
();
/**
* 获取一级权限列表
*
* @return 一级权限列表
*/
List
<
AuthorityVo
>
listLevel1
();
}
src/main/java/com/pangding/web/
tright
/service/RoleService.java
→
src/main/java/com/pangding/web/
authority
/service/RoleService.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
service
;
package
com
.
pangding
.
web
.
authority
.
service
;
import
com.pangding.web.
tright
.dto.RoleDto
;
import
com.pangding.web.
tright
.vo.RoleVo
;
import
com.pangding.web.
authority
.dto.RoleDto
;
import
com.pangding.web.
authority
.vo.RoleVo
;
import
java.util.List
;
...
...
@@ -46,7 +46,7 @@ public interface RoleService {
* @param roleVo RoleVo对象
* @return 角色名是否存在
*/
Boolean
checkNameExist
(
RoleVo
roleVo
);
void
checkNameExist
(
RoleVo
roleVo
);
/**
* 获取RoleVo对象列表
...
...
@@ -61,31 +61,31 @@ public interface RoleService {
* @param roleId 角色id
* @return 权限id列表
*/
List
<
String
>
get
TrightIdList
(
String
roleId
);
List
<
String
>
get
AuthorityIdListByRoleId
(
String
roleId
);
/**
* 通过权限id查询权限名
*
* @param
tright
Id 权限id
* @param
authority
Id 权限id
* @return 权限名
*/
String
get
TrightNameByTrightId
(
String
tright
Id
);
String
get
AuthorityNameByAuthorityId
(
String
authority
Id
);
/**
* 将RoleVo对象添加权限ID列表和权限名列表封装成RoleDto对象
*
* @param roleVo RoleVo对象
* @param
tright
IdList 权限id列表
* @param
tright
NameList 权限名列表
* @param
authority
IdList 权限id列表
* @param
authority
NameList 权限名列表
* @return RoleDto对象
*/
RoleDto
makeRoleDto
(
RoleVo
roleVo
,
List
<
String
>
trightIdList
,
List
<
String
>
tright
NameList
);
RoleDto
makeRoleDto
(
RoleVo
roleVo
,
List
<
String
>
authorityIdList
,
List
<
String
>
authority
NameList
);
/**
*
通过角色id删除角色,并删除角色和用户的对应关系一级
角色和权限的对应关系
*
删除角色,并删除角色和用户的对应关系以及
角色和权限的对应关系
*
* @param role
Id 角色id
* @param role
Vo RoleVo对象
*/
void
deleteRole
(
String
roleId
);
void
deleteRole
(
RoleVo
roleVo
);
}
src/main/java/com/pangding/web/
tright
/service/UserService.java
→
src/main/java/com/pangding/web/
authority
/service/UserService.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
service
;
package
com
.
pangding
.
web
.
authority
.
service
;
import
com.pangding.web.
tright
.dto.UserDto
;
import
com.pangding.web.
tright
.vo.*
;
import
com.pangding.web.
authority
.dto.UserDto
;
import
com.pangding.web.
authority
.vo.*
;
import
java.util.List
;
...
...
@@ -30,7 +30,7 @@ public interface UserService {
* @param userVo UserVo对象
* @return UserVo对象
*/
UserVo
getUser
(
UserVo
userVo
);
void
checkAccount
(
UserVo
userVo
);
/**
* 对密码进行MD5盐值加密
...
...
src/main/java/com/pangding/web/authority/service/impl/AuthorityServiceImpl.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
service
.
impl
;
import
com.pangding.web.authority.dao.RoleAuthorityDao
;
import
com.pangding.web.authority.dao.AuthorityDao
;
import
com.pangding.web.authority.service.AuthorityService
;
import
com.pangding.web.authority.vo.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.UUID
;
/**
* @author zhangjinyao
*/
@Service
public
class
AuthorityServiceImpl
implements
AuthorityService
{
@Autowired
AuthorityDao
authorityDao
;
@Autowired
RoleAuthorityDao
roleAuthorityDao
;
@Override
public
void
save
(
AuthorityVo
authorityVo
)
{
authorityVo
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
authorityDao
.
create
(
authorityVo
);
}
@Override
public
void
update
(
AuthorityVo
authorityVo
)
{
authorityDao
.
update
(
authorityVo
);
}
@Override
public
void
checkValid
(
AuthorityVo
authorityVo
)
{
authorityDao
.
checkValid
(
authorityVo
);
}
@Override
public
AuthorityVo
getAuthorityById
(
String
id
)
{
GetAuthorityByIdReqVo
getAuthorityByIdReqVo
=
new
GetAuthorityByIdReqVo
();
getAuthorityByIdReqVo
.
setId
(
id
);
AuthorityVo
authorityVo
=
authorityDao
.
getAuthorityById
(
getAuthorityByIdReqVo
);
return
authorityVo
!=
null
?
authorityVo
:
null
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteAuthorityById
(
String
id
)
{
AuthorityVo
authorityVo
=
new
AuthorityVo
();
authorityVo
.
setId
(
id
);
authorityDao
.
remove
(
authorityVo
);
GetRoleAuthorityListByAuthorityIdReqVo
getRoleAuthorityListByAuthorityIdReqVo
=
new
GetRoleAuthorityListByAuthorityIdReqVo
();
getRoleAuthorityListByAuthorityIdReqVo
.
setAuthorityId
(
id
);
List
<
RoleAuthorityRelation
>
roleAuthorityList
=
roleAuthorityDao
.
getRoleAuthorityListByAuthorityId
(
getRoleAuthorityListByAuthorityIdReqVo
);
for
(
RoleAuthorityRelation
roleAuthority:
roleAuthorityList
)
{
roleAuthorityDao
.
remove
(
roleAuthority
);
}
}
@Override
public
List
<
AuthorityVo
>
listAllAuthority
()
{
List
<
AuthorityVo
>
list
=
authorityDao
.
listAll
();
return
(
list
!=
null
&&
list
.
size
()
!=
0
)
?
list
:
null
;
}
@Override
public
List
<
AuthorityVo
>
listLevel1
()
{
ListLevel1ReqVo
listLevel1ReqVo
=
new
ListLevel1ReqVo
();
listLevel1ReqVo
.
setExist
(
"exist"
);
List
<
AuthorityVo
>
list
=
authorityDao
.
listLevel1
(
listLevel1ReqVo
);
return
(
list
!=
null
&&
list
.
size
()
!=
0
)
?
list
:
null
;
}
}
src/main/java/com/pangding/web/authority/service/impl/RoleServiceImpl.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
service
.
impl
;
import
com.pangding.web.authority.dao.RoleDao
;
import
com.pangding.web.authority.dao.RoleAuthorityDao
;
import
com.pangding.web.authority.dao.AuthorityDao
;
import
com.pangding.web.authority.dao.UserRoleDao
;
import
com.pangding.web.authority.dto.RoleDto
;
import
com.pangding.web.authority.service.RoleService
;
import
com.pangding.web.authority.vo.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.UUID
;
/**
* @author zhangjinyao
*/
@Service
public
class
RoleServiceImpl
implements
RoleService
{
@Autowired
RoleDao
roleDao
;
@Autowired
UserRoleDao
userRoleDaoImpl
;
@Autowired
RoleAuthorityDao
roleAuthorityDaoImpl
;
@Autowired
AuthorityDao
authorityDaoImpl
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveRole
(
RoleDto
roleDto
)
{
RoleVo
roleVo
=
roleDto
;
roleDao
.
create
(
roleVo
);
List
<
String
>
authorityIds
=
roleDto
.
getAuthorityIds
();
for
(
String
authorityId
:
authorityIds
)
{
RoleAuthorityRelation
roleAuthorityRelation
=
new
RoleAuthorityRelation
();
roleAuthorityRelation
.
setAuthorityId
(
authorityId
);
roleAuthorityRelation
.
setRoleId
(
roleDto
.
getId
());
roleAuthorityRelation
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
roleAuthorityDaoImpl
.
create
(
roleAuthorityRelation
);
}
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateRole
(
RoleDto
roleDto
)
{
RoleVo
roleVo
=
roleDto
;
roleDao
.
update
(
roleVo
);
GetRoleAuthorityListByRoleIdReqVo
getRoleAuthorityListByRoleIdReqVo
=
new
GetRoleAuthorityListByRoleIdReqVo
();
getRoleAuthorityListByRoleIdReqVo
.
setRoleId
(
roleDto
.
getId
());
List
<
RoleAuthorityRelation
>
roleAuthorityList
=
roleAuthorityDaoImpl
.
getRoleAuthorityListByRoleId
(
getRoleAuthorityListByRoleIdReqVo
);
if
(
roleAuthorityList
!=
null
&&
roleAuthorityList
.
size
()
!=
0
){
for
(
RoleAuthorityRelation
roleAuthorityRelation:
roleAuthorityList
)
{
roleAuthorityDaoImpl
.
remove
(
roleAuthorityRelation
);
}
}
List
<
String
>
authorityIds
=
roleDto
.
getAuthorityIds
();
for
(
String
authorityId
:
authorityIds
)
{
RoleAuthorityRelation
roleAuthorityRelation
=
new
RoleAuthorityRelation
();
roleAuthorityRelation
.
setAuthorityId
(
authorityId
);
roleAuthorityRelation
.
setRoleId
(
roleDto
.
getId
());
roleAuthorityRelation
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
roleAuthorityDaoImpl
.
create
(
roleAuthorityRelation
);
}
}
@Override
public
RoleVo
getRoleById
(
String
id
)
{
GetRoleByRoleIdReqVo
getRoleByRoleIdReqVo
=
new
GetRoleByRoleIdReqVo
();
getRoleByRoleIdReqVo
.
setId
(
id
);
return
roleDao
.
getRoleById
(
getRoleByRoleIdReqVo
);
}
@Override
public
RoleVo
getRoleByName
(
String
name
)
{
GetRoleByRoleNameReqVo
getRoleByRoleNameReqVo
=
new
GetRoleByRoleNameReqVo
();
getRoleByRoleNameReqVo
.
setName
(
name
);
return
roleDao
.
getRoleByRoleName
(
getRoleByRoleNameReqVo
);
}
@Override
public
void
checkNameExist
(
RoleVo
roleVo
){
roleDao
.
checkNameExist
(
roleVo
);
}
@Override
public
List
<
RoleVo
>
getRoleVoList
()
{
return
roleDao
.
getRoleVoList
();
}
@Override
public
List
<
String
>
getAuthorityIdListByRoleId
(
String
roleId
)
{
GetRoleAuthorityListByRoleIdReqVo
getRoleAuthorityListByRoleIdReqVo
=
new
GetRoleAuthorityListByRoleIdReqVo
();
getRoleAuthorityListByRoleIdReqVo
.
setRoleId
(
roleId
);
List
<
RoleAuthorityRelation
>
roleAuthorityRelationList
=
roleAuthorityDaoImpl
.
getRoleAuthorityListByRoleId
(
getRoleAuthorityListByRoleIdReqVo
);
List
<
String
>
authorityIdList
=
new
ArrayList
(
roleAuthorityRelationList
.
size
());
for
(
RoleAuthorityRelation
roleAuthorityRelation:
roleAuthorityRelationList
)
{
authorityIdList
.
add
(
roleAuthorityRelation
.
getAuthorityId
());
}
return
authorityIdList
;
}
@Override
public
String
getAuthorityNameByAuthorityId
(
String
authorityId
)
{
GetAuthorityByIdReqVo
getAuthorityByIdReqVo
=
new
GetAuthorityByIdReqVo
();
getAuthorityByIdReqVo
.
setId
(
authorityId
);
AuthorityVo
authorityVo
=
authorityDaoImpl
.
getAuthorityById
(
getAuthorityByIdReqVo
);
return
authorityVo
.
getName
();
}
@Override
public
RoleDto
makeRoleDto
(
RoleVo
roleVo
,
List
<
String
>
authorityIdList
,
List
<
String
>
authorityNameList
)
{
RoleDto
roleDto
=
new
RoleDto
();
roleDto
.
setId
(
roleVo
.
getId
());
roleDto
.
setName
(
roleVo
.
getName
());
roleDto
.
setPid
(
roleVo
.
getPid
());
roleDto
.
setRemark
(
roleVo
.
getRemark
());
roleDto
.
setAuthorityIds
(
authorityIdList
);
roleDto
.
setAuthorityNames
(
authorityNameList
);
return
roleDto
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteRole
(
RoleVo
roleVo
)
{
GetUserRoleListByRoleIdReqVo
getUserRoleListByRoleIdReqVo
=
new
GetUserRoleListByRoleIdReqVo
();
getUserRoleListByRoleIdReqVo
.
setRoleId
(
roleVo
.
getId
());
List
<
UserRoleRelation
>
userRoleList
=
userRoleDaoImpl
.
getUserRoleListByRoleId
(
getUserRoleListByRoleIdReqVo
);
if
(
userRoleList
!=
null
&&
userRoleList
.
size
()
!=
0
){
for
(
UserRoleRelation
userRoleRelation:
userRoleList
)
{
userRoleDaoImpl
.
remove
(
userRoleRelation
);
}
}
GetRoleAuthorityListByRoleIdReqVo
getRoleAuthorityListByRoleIdReqVo
=
new
GetRoleAuthorityListByRoleIdReqVo
();
getRoleAuthorityListByRoleIdReqVo
.
setRoleId
(
roleVo
.
getId
());
List
<
RoleAuthorityRelation
>
roleAuthorityList
=
roleAuthorityDaoImpl
.
getRoleAuthorityListByRoleId
(
getRoleAuthorityListByRoleIdReqVo
);
if
(
roleAuthorityList
!=
null
&&
roleAuthorityList
.
size
()
!=
0
){
for
(
RoleAuthorityRelation
roleAuthority:
roleAuthorityList
)
{
roleAuthorityDaoImpl
.
remove
(
roleAuthority
);
}
}
GetRoleByRoleIdReqVo
getRoleByRoleIdReqVo
=
new
GetRoleByRoleIdReqVo
();
getRoleByRoleIdReqVo
.
setId
(
roleVo
.
getId
());
List
<
RoleVo
>
childList
=
roleDao
.
getChild
(
getRoleByRoleIdReqVo
);
for
(
RoleVo
child:
childList
)
{
roleDao
.
remove
(
child
);
GetRoleAuthorityListByRoleIdReqVo
getRoleAuthorityListByRoleIdReqVo2
=
new
GetRoleAuthorityListByRoleIdReqVo
();
getRoleAuthorityListByRoleIdReqVo
.
setRoleId
(
child
.
getId
());
List
<
RoleAuthorityRelation
>
roleAuthorityList2
=
roleAuthorityDaoImpl
.
getRoleAuthorityListByRoleId
(
getRoleAuthorityListByRoleIdReqVo2
);
if
(
roleAuthorityList2
!=
null
&&
roleAuthorityList2
.
size
()
!=
0
){
for
(
RoleAuthorityRelation
roleAuthority:
roleAuthorityList
)
{
roleAuthorityDaoImpl
.
remove
(
roleAuthority
);
}
}
}
roleDao
.
remove
(
roleVo
);
}
}
src/main/java/com/pangding/web/
tright
/service/impl/UserServiceImpl.java
→
src/main/java/com/pangding/web/
authority
/service/impl/UserServiceImpl.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
service
.
impl
;
import
com.pangding.web.
tright
.dao.RoleDao
;
import
com.pangding.web.
tright
.dao.UserDao
;
import
com.pangding.web.
tright
.dao.UserRoleDao
;
import
com.pangding.web.
tright
.dto.UserDto
;
import
com.pangding.web.
tright
.service.UserService
;
import
com.pangding.web.
tright
.utils.Md5AndSalt
;
import
com.pangding.web.
tright
.vo.*
;
package
com
.
pangding
.
web
.
authority
.
service
.
impl
;
import
com.pangding.web.
authority
.dao.RoleDao
;
import
com.pangding.web.
authority
.dao.UserDao
;
import
com.pangding.web.
authority
.dao.UserRoleDao
;
import
com.pangding.web.
authority
.dto.UserDto
;
import
com.pangding.web.
authority
.service.UserService
;
import
com.pangding.web.
authority
.utils.Md5AndSalt
;
import
com.pangding.web.
authority
.vo.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -85,10 +85,8 @@ public class UserServiceImpl implements UserService {
}
@Override
public
UserVo
getUser
(
UserVo
userVo
)
{
GetUserByAccountReqVo
account
=
new
GetUserByAccountReqVo
();
account
.
setAccount
(
userVo
.
getAccount
());
return
userDao
.
getUserByAccount
(
account
);
public
void
checkAccount
(
UserVo
userVo
)
{
userDao
.
checkAccount
(
userVo
);
}
@Override
...
...
src/main/java/com/pangding/web/
tright
/utils/Md5AndSalt.java
→
src/main/java/com/pangding/web/
authority
/utils/Md5AndSalt.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
utils
;
package
com
.
pangding
.
web
.
authority
.
utils
;
import
org.apache.commons.codec.binary.Hex
;
...
...
src/main/java/com/pangding/web/
tright/vo/Tright
Vo.java
→
src/main/java/com/pangding/web/
authority/vo/Authority
Vo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
import
com.yanzuoguang.dao.TableAnnotation
;
import
com.yanzuoguang.util.helper.DateHelper
;
...
...
@@ -13,7 +13,7 @@ import java.sql.Timestamp;
* @author zhangjinyao
*/
@TableAnnotation
(
"pd_authority"
)
public
class
Tright
Vo
implements
Serializable
,
InitDao
{
public
class
Authority
Vo
implements
Serializable
,
InitDao
{
private
String
id
;
...
...
src/main/java/com/pangding/web/authority/vo/GetAuthorityByIdReqVo.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
* @create 2019/5/11 15:05
*/
public
class
GetAuthorityByIdReqVo
{
private
String
id
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
}
src/main/java/com/pangding/web/authority/vo/GetRoleAuthorityListByAuthorityIdReqVo.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
* @create 2019/5/11 16:41
*/
public
class
GetRoleAuthorityListByAuthorityIdReqVo
{
private
String
authorityId
;
public
String
getAuthorityId
()
{
return
authorityId
;
}
public
void
setAuthorityId
(
String
authorityId
)
{
this
.
authorityId
=
authorityId
;
}
}
src/main/java/com/pangding/web/authority/vo/GetRoleAuthorityListByRoleIdReqVo.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
vo
;
import
com.yanzuoguang.util.vo.BaseVo
;
import
java.io.Serializable
;
/**
* @Author zhangjinyao
* @create 2019/5/11 14:38
*/
public
class
GetRoleAuthorityListByRoleIdReqVo
implements
Serializable
{
private
String
roleId
;
public
String
getRoleId
()
{
return
roleId
;
}
public
void
setRoleId
(
String
roleId
)
{
this
.
roleId
=
roleId
;
}
}
src/main/java/com/pangding/web/
tright
/vo/GetRoleByRoleIdReqVo.java
→
src/main/java/com/pangding/web/
authority
/vo/GetRoleByRoleIdReqVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
...
...
src/main/java/com/pangding/web/
tright
/vo/GetRoleByRoleNameReqVo.java
→
src/main/java/com/pangding/web/
authority
/vo/GetRoleByRoleNameReqVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
...
...
src/main/java/com/pangding/web/
tright
/vo/GetUserByAccountReqVo.java
→
src/main/java/com/pangding/web/
authority
/vo/GetUserByAccountReqVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
import
org.springframework.context.annotation.Bean
;
...
...
@@ -10,6 +10,16 @@ import org.springframework.context.annotation.Bean;
public
class
GetUserByAccountReqVo
{
private
String
account
;
private
String
id
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getAccount
()
{
return
account
;
}
...
...
src/main/java/com/pangding/web/
tright
/vo/GetUserByIdReqVo.java
→
src/main/java/com/pangding/web/
authority
/vo/GetUserByIdReqVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
...
...
src/main/java/com/pangding/web/authority/vo/GetUserRoleListByRoleIdReqVo.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
* @create 2019/5/11 15:37
*/
public
class
GetUserRoleListByRoleIdReqVo
{
private
String
roleId
;
public
String
getRoleId
()
{
return
roleId
;
}
public
void
setRoleId
(
String
roleId
)
{
this
.
roleId
=
roleId
;
}
}
src/main/java/com/pangding/web/
tright
/vo/GetUserRoleListByUserIdReqVo.java
→
src/main/java/com/pangding/web/
authority
/vo/GetUserRoleListByUserIdReqVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
...
...
src/main/java/com/pangding/web/authority/vo/ListLevel1ReqVo.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
* @create 2019/5/11 16:34
*/
public
class
ListLevel1ReqVo
{
private
String
exist
;
public
String
getExist
()
{
return
exist
;
}
public
void
setExist
(
String
exist
)
{
this
.
exist
=
exist
;
}
}
src/main/java/com/pangding/web/
tright/vo/RoleTright
Relation.java
→
src/main/java/com/pangding/web/
authority/vo/RoleAuthority
Relation.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
import
com.yanzuoguang.dao.TableAnnotation
;
import
com.yanzuoguang.util.vo.BaseVo
;
import
java.io.Serializable
;
...
...
@@ -8,15 +9,15 @@ import java.io.Serializable;
* @author zhangjinyao
*/
@TableAnnotation
(
"pd_role_authority"
)
public
class
Role
Tright
Relation
implements
Serializable
{
public
class
Role
Authority
Relation
implements
Serializable
{
private
String
id
;
@TableAnnotation
(
"role_id"
)
@TableAnnotation
(
"role_id"
)
private
String
roleId
;
@TableAnnotation
(
"authority_id"
)
private
String
tright
Id
;
private
String
authority
Id
;
public
String
getId
()
{
return
id
;
...
...
@@ -34,11 +35,11 @@ public class RoleTrightRelation implements Serializable {
this
.
roleId
=
roleId
;
}
public
String
get
Tright
Id
()
{
return
tright
Id
;
public
String
get
Authority
Id
()
{
return
authority
Id
;
}
public
void
set
TrightId
(
String
tright
Id
)
{
this
.
trightId
=
tright
Id
;
public
void
set
AuthorityId
(
String
authority
Id
)
{
this
.
authorityId
=
authority
Id
;
}
}
src/main/java/com/pangding/web/authority/vo/RoleDaoCheckNameExistReqVo.java
0 → 100644
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
* @create 2019/5/11 18:52
*/
public
class
RoleDaoCheckNameExistReqVo
{
private
String
name
;
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
}
src/main/java/com/pangding/web/
tright
/vo/RoleVo.java
→
src/main/java/com/pangding/web/
authority
/vo/RoleVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
import
com.yanzuoguang.dao.TableAnnotation
;
...
...
src/main/java/com/pangding/web/
tright
/vo/UserRoleDaoRemoveReqVo.java
→
src/main/java/com/pangding/web/
authority
/vo/UserRoleDaoRemoveReqVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
/**
* @Author zhangjinyao
...
...
src/main/java/com/pangding/web/
tright
/vo/UserRoleRelation.java
→
src/main/java/com/pangding/web/
authority
/vo/UserRoleRelation.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
import
com.yanzuoguang.dao.TableAnnotation
;
...
...
src/main/java/com/pangding/web/
tright
/vo/UserVo.java
→
src/main/java/com/pangding/web/
authority
/vo/UserVo.java
View file @
3c0c6e6f
package
com
.
pangding
.
web
.
tright
.
vo
;
package
com
.
pangding
.
web
.
authority
.
vo
;
import
com.yanzuoguang.dao.TableAnnotation
;
import
com.yanzuoguang.util.helper.DateHelper
;
...
...
src/main/java/com/pangding/web/tright/dao/RoleTrightDao.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
dao
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
RoleTrightDao
extends
BaseDao
{
/**
* 通过角色id获取角色权限关系表主键列表
*
* @param roleId 角色id
* @return 角色权限关系表主键列表
*/
List
<
String
>
getRoleTrightPKListByRoleId
(
String
roleId
);
/**
* 通过权限id获取角色权限关系表主键列表
*
* @param trightId 权限id
* @return 角色权限关系表主键列表
*/
List
<
String
>
getRoleTrightPKListByTrightId
(
String
trightId
);
}
src/main/java/com/pangding/web/tright/dao/TrightDao.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
dao
;
import
com.pangding.web.tright.vo.TrightVo
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
TrightDao
extends
BaseDao
{
/**
* 检查新建或修改的TrightVo对象是否合法
*
* @param trightVo TrightVo对象
* @return 0:合法 else:不合法
*/
int
checkValid
(
TrightVo
trightVo
);
/**
* 根据主键获取TrightVo对象
*
* @param id 主键
* @return TrightVo对象
*/
TrightVo
getTrightById
(
String
id
);
/**
* 获取TrightVo对象列表
*
* @return TrightVo对象列表
*/
List
<
TrightVo
>
listAll
();
/**
* 获取一级权限列表
*
* @return 一级权限列表
*/
List
<
TrightVo
>
listLevel1
();
/**
* 通过权限表主键查询是否拥有子权限
*
* @param id 主键
* @return 0:没有子权限 else:子权限个数
*/
int
checkChild
(
String
id
);
/**
* 通过权限表主键获取子权限id列表
*
* @param id 主键
* @return 子权限id列表
*/
List
<
String
>
getChildIdList
(
String
id
);
}
src/main/java/com/pangding/web/tright/dao/impl/RoleTrightDaoImpl.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
dao
.
impl
;
import
com.pangding.web.tright.dao.RoleTrightDao
;
import
com.pangding.web.tright.vo.RoleTrightRelation
;
import
com.yanzuoguang.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
public
class
RoleTrightDaoImpl
extends
BaseDaoImpl
implements
RoleTrightDao
{
private
static
final
String
GET_ROLE_TRIGHT_PKLIST_BY_ROLEID
=
"GET_ROLE_TRIGHT_PKLIST_BY_ROLEID"
;
private
static
final
String
GET_ROLE_TRIGHT_PKLIST_BY_TRIGHTID
=
"GET_ROLE_TRIGHT_PKLIST_BY_TRIGHTID"
;
@Override
protected
void
init
()
{
register
(
RoleTrightRelation
.
class
);
table
.
add
(
GET_ROLE_TRIGHT_PKLIST_BY_ROLEID
,
"select id from pd_role_authority where 1=1 "
)
.
add
(
"roleId"
,
"and role_id = ?"
);
table
.
add
(
GET_ROLE_TRIGHT_PKLIST_BY_TRIGHTID
,
"select id from pd_role_authority where 1=1 "
)
.
add
(
"trightId"
,
"and tright_id = ?"
);
}
@Override
public
List
<
String
>
getRoleTrightPKListByRoleId
(
String
roleId
)
{
return
this
.
query
(
String
.
class
,
GET_ROLE_TRIGHT_PKLIST_BY_ROLEID
,
roleId
);
}
@Override
public
List
<
String
>
getRoleTrightPKListByTrightId
(
String
trightId
)
{
return
this
.
query
(
String
.
class
,
GET_ROLE_TRIGHT_PKLIST_BY_TRIGHTID
,
trightId
);
}
}
src/main/java/com/pangding/web/tright/dao/impl/TrightDaoImpl.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
dao
.
impl
;
import
com.pangding.web.tright.dao.TrightDao
;
import
com.pangding.web.tright.vo.TrightVo
;
import
com.yanzuoguang.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
public
class
TrightDaoImpl
extends
BaseDaoImpl
implements
TrightDao
{
private
static
final
String
CHECK_VALID
=
"CHECK_VALID"
;
private
static
final
String
GET_TRIGHT_BY_ID
=
"GET_TRIGHT_BY_ID"
;
private
static
final
String
LIST_ALL
=
"LIST_ALL"
;
private
static
final
String
LIST_LEVEL_ONE
=
"LIST_LEVEL_ONE"
;
private
static
final
String
CHECK_CHILD
=
"CHECK_CHILD"
;
private
static
final
String
GET_CHILDID_LIST
=
"GET_CHILDID_LIST"
;
@Override
protected
void
init
()
{
register
(
TrightVo
.
class
);
table
.
add
(
CHECK_VALID
,
"select count(a.id) from pd_authority a where 1=1 "
)
.
add
(
"name"
,
"and a.name = ? "
)
.
add
(
"url"
,
"and a.url = ? "
)
.
add
(
"id"
,
"and a.id <> ?"
);
table
.
add
(
GET_TRIGHT_BY_ID
,
"select * from pd_authority where 1=1 "
)
.
add
(
"id"
,
"and id = ?"
);
table
.
add
(
LIST_ALL
,
"select * from pd_authority where 1=1"
);
table
.
add
(
LIST_LEVEL_ONE
,
"select * from pd_authority where pid=null"
);
table
.
add
(
CHECK_CHILD
,
"select count(id) from pd_authority where 1=1 "
)
.
add
(
"id"
,
"and pid = ?"
);
table
.
add
(
GET_CHILDID_LIST
,
"select id from pd_authority where 1=1 "
)
.
add
(
"id"
,
"and pid = ?"
);
}
@Override
public
int
checkValid
(
TrightVo
trightVo
)
{
return
this
.
queryFirst
(
int
.
class
,
CHECK_VALID
,
trightVo
);
}
@Override
public
TrightVo
getTrightById
(
String
id
)
{
return
this
.
queryFirst
(
TrightVo
.
class
,
GET_TRIGHT_BY_ID
,
id
);
}
@Override
public
List
<
TrightVo
>
listAll
()
{
return
this
.
query
(
TrightVo
.
class
,
LIST_ALL
,
null
);
}
@Override
public
List
<
TrightVo
>
listLevel1
()
{
return
this
.
query
(
TrightVo
.
class
,
LIST_LEVEL_ONE
,
null
);
}
@Override
public
int
checkChild
(
String
id
)
{
return
this
.
queryFirst
(
int
.
class
,
CHECK_CHILD
,
id
);
}
@Override
public
List
<
String
>
getChildIdList
(
String
id
)
{
return
this
.
query
(
String
.
class
,
GET_CHILDID_LIST
,
id
);
}
}
src/main/java/com/pangding/web/tright/dto/RoleDto.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
dto
;
import
com.pangding.web.tright.vo.RoleVo
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
class
RoleDto
extends
RoleVo
{
private
List
<
String
>
trightIds
;
private
List
<
String
>
trightNames
;
public
List
<
String
>
getTrightIds
()
{
return
trightIds
;
}
public
void
setTrightIds
(
List
<
String
>
trightIds
)
{
this
.
trightIds
=
trightIds
;
}
public
List
<
String
>
getTrightNames
()
{
return
trightNames
;
}
public
void
setTrightNames
(
List
<
String
>
trightNames
)
{
this
.
trightNames
=
trightNames
;
}
}
src/main/java/com/pangding/web/tright/service/TrightService.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
service
;
import
com.pangding.web.tright.vo.TrightVo
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
TrightService
{
/**
* 保存TrightVo对象数据
*
* @param trightVo TrightVo对象
*/
void
save
(
TrightVo
trightVo
);
/**
* 更新TrightVo对象数据
*
* @param trightVo TrightVo对象
*/
void
update
(
TrightVo
trightVo
);
/**
* 通过权限表主键获取TrightVo对象
*
* @param id 主键
* @return TrightVo对象
*/
TrightVo
getTrightById
(
String
id
);
/**
* 通过权限表主键删除TrightVo对象,并删除权限和角色的对应关系
*
* @param id 主键
*/
void
deleteTrightById
(
String
id
);
/**
* 检查新建、修改的TrightVo对象是否合法
*
* @param trightVo TrightVo对象
* @return 0:合法 else:不合法
*/
Boolean
checkValid
(
TrightVo
trightVo
);
/**
* 获取TrightVo对象列表
*
* @return TrightVo对象列表
*/
List
<
TrightVo
>
listAllTright
();
/**
* 获取一级权限列表
*
* @return 一级权限列表
*/
List
<
TrightVo
>
listLevel1
();
/**
* 通过权限id查询是否存在子权限
*
* @param id 权限id
* @return 是否存在子权限
*/
Boolean
checkChild
(
String
id
);
/**
* 通过权限id获取子权限id列表
*
* @param id 权限id
* @return 子权限id列表
*/
List
<
String
>
getChildIdList
(
String
id
);
}
src/main/java/com/pangding/web/tright/service/impl/RoleServiceImpl.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
service
.
impl
;
import
com.pangding.web.tright.dao.RoleDao
;
import
com.pangding.web.tright.dao.RoleTrightDao
;
import
com.pangding.web.tright.dao.UserRoleDao
;
import
com.pangding.web.tright.dto.RoleDto
;
import
com.pangding.web.tright.service.RoleService
;
import
com.pangding.web.tright.vo.GetRoleByRoleNameReqVo
;
import
com.pangding.web.tright.vo.RoleTrightRelation
;
import
com.pangding.web.tright.vo.RoleVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.UUID
;
/**
* @author zhangjinyao
*/
@Service
public
class
RoleServiceImpl
implements
RoleService
{
@Autowired
RoleDao
roleDao
;
@Autowired
UserRoleDao
userRoleDaoImpl
;
@Autowired
RoleTrightDao
roleTrightDaoImpl
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveRole
(
RoleDto
roleDto
)
{
RoleVo
roleVo
=
roleDto
;
roleDao
.
create
(
roleVo
);
List
<
String
>
trightIds
=
roleDto
.
getTrightIds
();
for
(
String
trightId
:
trightIds
)
{
RoleTrightRelation
roleTrightRelation
=
new
RoleTrightRelation
();
roleTrightRelation
.
setTrightId
(
trightId
);
roleTrightRelation
.
setRoleId
(
roleDto
.
getId
());
roleTrightRelation
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
roleTrightDaoImpl
.
create
(
roleTrightRelation
);
}
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateRole
(
RoleDto
roleDto
)
{
RoleVo
roleVo
=
roleDto
;
roleDao
.
update
(
roleVo
);
List
<
String
>
roleTrightIdList
=
roleTrightDaoImpl
.
getRoleTrightPKListByRoleId
(
roleDto
.
getId
());
if
(
roleTrightIdList
!=
null
&&
roleTrightIdList
.
size
()
!=
0
){
for
(
String
roleTrightId:
roleTrightIdList
)
{
roleTrightDaoImpl
.
remove
(
roleTrightId
);
}
}
List
<
String
>
trightIds
=
roleDto
.
getTrightIds
();
for
(
String
trightId
:
trightIds
)
{
RoleTrightRelation
roleTrightRelation
=
new
RoleTrightRelation
();
roleTrightRelation
.
setTrightId
(
trightId
);
roleTrightRelation
.
setRoleId
(
roleDto
.
getId
());
roleTrightRelation
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
roleTrightDaoImpl
.
update
(
roleTrightRelation
);
}
}
@Override
public
RoleVo
getRoleById
(
String
id
)
{
return
roleDao
.
getRoleById
(
id
);
}
@Override
public
RoleVo
getRoleByName
(
String
name
)
{
GetRoleByRoleNameReqVo
getRoleByRoleNameReqVo
=
new
GetRoleByRoleNameReqVo
();
getRoleByRoleNameReqVo
.
setName
(
name
);
return
roleDao
.
getRoleByRoleName
(
getRoleByRoleNameReqVo
);
}
@Override
public
Boolean
checkNameExist
(
RoleVo
roleVo
)
{
if
(
roleDao
.
checkNameExist
(
roleVo
)
>
0
){
return
false
;}
return
true
;
}
@Override
public
List
<
RoleVo
>
getRoleVoList
()
{
return
roleDao
.
getRoleVoList
();
}
@Override
public
List
<
String
>
getTrightIdList
(
String
roleId
)
{
return
roleDao
.
getTrightIdList
(
roleId
);
}
@Override
public
String
getTrightNameByTrightId
(
String
trightId
)
{
return
roleDao
.
getTrightNameByTrightId
(
trightId
);
}
@Override
public
RoleDto
makeRoleDto
(
RoleVo
roleVo
,
List
<
String
>
trightIdList
,
List
<
String
>
trightNameList
)
{
RoleDto
roleDto
=
(
RoleDto
)
roleVo
;
roleDto
.
setTrightIds
(
trightIdList
);
roleDto
.
setTrightNames
(
trightNameList
);
return
roleDto
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteRole
(
String
roleId
)
{
roleDao
.
remove
(
roleId
);
List
<
String
>
roleUserList
=
userRoleDaoImpl
.
getRoleUserPKListByRoleId
(
roleId
);
for
(
String
roleUserId:
roleUserList
)
{
if
(
roleUserId
!=
null
&&
roleUserId
!=
""
)
{
userRoleDaoImpl
.
remove
(
roleUserId
);
}
}
List
<
String
>
roleTrightList
=
roleTrightDaoImpl
.
getRoleTrightPKListByRoleId
(
roleId
);
for
(
String
roleTrightId:
roleTrightList
)
{
if
(
roleTrightId
!=
null
&&
roleTrightId
!=
""
)
{
roleTrightDaoImpl
.
remove
(
roleTrightId
);
}
}
}
}
src/main/java/com/pangding/web/tright/service/impl/TrightServiceImpl.java
deleted
100644 → 0
View file @
13496897
package
com
.
pangding
.
web
.
tright
.
service
.
impl
;
import
com.pangding.web.tright.dao.RoleTrightDao
;
import
com.pangding.web.tright.dao.TrightDao
;
import
com.pangding.web.tright.service.TrightService
;
import
com.pangding.web.tright.vo.TrightVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.UUID
;
/**
* @author zhangjinyao
*/
@Service
public
class
TrightServiceImpl
implements
TrightService
{
@Autowired
TrightDao
trightDao
;
@Autowired
RoleTrightDao
roleTrightDao
;
@Override
public
void
save
(
TrightVo
trightVo
)
{
trightVo
.
setId
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
));
trightDao
.
create
(
trightVo
);
}
@Override
public
void
update
(
TrightVo
trightVo
)
{
trightDao
.
update
(
trightVo
);
}
@Override
public
Boolean
checkValid
(
TrightVo
trightVo
)
{
int
checkResult
=
trightDao
.
checkValid
(
trightVo
);
if
(
checkResult
==
0
){
return
true
;}
else
{
return
false
;}
}
@Override
public
TrightVo
getTrightById
(
String
id
)
{
TrightVo
trightVo
=
trightDao
.
getTrightById
(
id
);
return
trightVo
!=
null
?
trightVo
:
null
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteTrightById
(
String
id
)
{
trightDao
.
remove
(
id
);
List
<
String
>
roleTrightList
=
roleTrightDao
.
getRoleTrightPKListByTrightId
(
id
);
for
(
String
roleTrightId:
roleTrightList
)
{
roleTrightDao
.
remove
(
roleTrightId
);
}
}
@Override
public
List
<
TrightVo
>
listAllTright
()
{
List
<
TrightVo
>
list
=
trightDao
.
listAll
();
return
(
list
!=
null
&&
list
.
size
()
!=
0
)
?
list
:
null
;
}
@Override
public
List
<
TrightVo
>
listLevel1
()
{
List
<
TrightVo
>
list
=
trightDao
.
listLevel1
();
return
(
list
!=
null
&&
list
.
size
()
!=
0
)
?
list
:
null
;
}
@Override
public
Boolean
checkChild
(
String
id
)
{
int
childNum
=
trightDao
.
checkChild
(
id
);
return
childNum
==
0
?
true
:
false
;
}
@Override
public
List
<
String
>
getChildIdList
(
String
id
)
{
return
trightDao
.
getChildIdList
(
id
);
}
}
src/main/resources/bootstrap-dev.yml
View file @
3c0c6e6f
...
...
@@ -3,4 +3,5 @@ eureka:
service-url
:
defaultZone
:
http://192.168.0.88:6800/eureka/
yzg
:
logAll
:
true
\ No newline at end of file
logAll
:
true
PrintSql
:
true
\ 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