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
ceddbea2
Commit
ceddbea2
authored
May 09, 2019
by
zjy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
user/role/tright
parent
be033bdb
Changes
40
Hide whitespace changes
Inline
Side-by-side
Showing
40 changed files
with
611 additions
and
373 deletions
+611
-373
UserApp.java
src/main/java/com/pangding/web/UserApp.java
+1
-0
DemoDao.java
src/main/java/com/pangding/web/demo/dao/pd/DemoDao.java
+0
-14
DemoDaoImpl.java
...n/java/com/pangding/web/demo/dao/pd/impl/DemoDaoImpl.java
+0
-28
readme.md
src/main/java/com/pangding/web/demo/dao/readme.md
+0
-0
DemoLogFeign.java
src/main/java/com/pangding/web/demo/feign/DemoLogFeign.java
+0
-26
readme.md
src/main/java/com/pangding/web/demo/readme.md
+0
-0
DemoService.java
src/main/java/com/pangding/web/demo/service/DemoService.java
+0
-20
DemoServiceImpl.java
...a/com/pangding/web/demo/service/impl/DemoServiceImpl.java
+0
-36
readme.md
src/main/java/com/pangding/web/demo/vo/readme.md
+0
-0
DemoVo.java
src/main/java/com/pangding/web/demo/vo/tbd/DemoVo.java
+0
-33
DemoController.java
src/main/java/com/pangding/web/demo/web/DemoController.java
+0
-72
RoleController.java
...va/com/pangding/web/tright/controller/RoleController.java
+17
-7
TrightController.java
.../com/pangding/web/tright/controller/TrightController.java
+35
-5
UserController.java
...va/com/pangding/web/tright/controller/UserController.java
+12
-11
Result.java
src/main/java/com/pangding/web/tright/currency/Result.java
+6
-3
RoleDao.java
src/main/java/com/pangding/web/tright/dao/RoleDao.java
+40
-2
RoleTrightDao.java
src/main/java/com/pangding/web/tright/dao/RoleTrightDao.java
+20
-1
TrightDao.java
src/main/java/com/pangding/web/tright/dao/TrightDao.java
+41
-6
UserDao.java
src/main/java/com/pangding/web/tright/dao/UserDao.java
+35
-8
UserRoleDao.java
src/main/java/com/pangding/web/tright/dao/UserRoleDao.java
+12
-1
RoleDaoImpl.java
...in/java/com/pangding/web/tright/dao/impl/RoleDaoImpl.java
+11
-14
RoleTrightDaoImpl.java
...a/com/pangding/web/tright/dao/impl/RoleTrightDaoImpl.java
+20
-5
TrightDaoImpl.java
.../java/com/pangding/web/tright/dao/impl/TrightDaoImpl.java
+26
-17
UserDaoImpl.java
...in/java/com/pangding/web/tright/dao/impl/UserDaoImpl.java
+11
-8
UserRoleDaoImpl.java
...ava/com/pangding/web/tright/dao/impl/UserRoleDaoImpl.java
+10
-5
RoleDto.java
src/main/java/com/pangding/web/tright/dto/RoleDto.java
+3
-0
UserDto.java
src/main/java/com/pangding/web/tright/dto/UserDto.java
+3
-0
RoleService.java
...ain/java/com/pangding/web/tright/service/RoleService.java
+86
-3
TrightService.java
...n/java/com/pangding/web/tright/service/TrightService.java
+71
-0
UserService.java
...ain/java/com/pangding/web/tright/service/UserService.java
+53
-2
RoleServiceImpl.java
...com/pangding/web/tright/service/impl/RoleServiceImpl.java
+8
-4
TrightServiceImpl.java
...m/pangding/web/tright/service/impl/TrightServiceImpl.java
+32
-3
UserServiceImpl.java
...com/pangding/web/tright/service/impl/UserServiceImpl.java
+7
-4
Md5AndSalt.java
src/main/java/com/pangding/web/tright/utils/Md5AndSalt.java
+12
-4
UserUtil.java
src/main/java/com/pangding/web/tright/utils/UserUtil.java
+0
-5
RoleTrightRelation.java
...n/java/com/pangding/web/tright/vo/RoleTrightRelation.java
+6
-3
RoleVo.java
src/main/java/com/pangding/web/tright/vo/RoleVo.java
+7
-4
TrightVo.java
src/main/java/com/pangding/web/tright/vo/TrightVo.java
+11
-9
UserRoleRelation.java
...ain/java/com/pangding/web/tright/vo/UserRoleRelation.java
+5
-2
UserVo.java
src/main/java/com/pangding/web/tright/vo/UserVo.java
+10
-8
No files found.
src/main/java/com/pangding/web/UserApp.java
View file @
ceddbea2
...
@@ -7,6 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
...
@@ -7,6 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
/**
/**
* 日志自动启动服务
* 日志自动启动服务
* @author Administrator
*/
*/
@SpringBootApplication
(
scanBasePackages
=
{
@SpringBootApplication
(
scanBasePackages
=
{
"com.pangding.*"
,
"com.pangding.*"
,
...
...
src/main/java/com/pangding/web/demo/dao/pd/DemoDao.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
demo
.
dao
.
pd
;
import
com.pangding.web.demo.vo.tbd.DemoVo
;
import
com.yanzuoguang.dao.BaseDao
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeReqVo
;
/**
* 日志接口基本操作类
*/
public
interface
DemoDao
extends
BaseDao
{
PageSizeData
<
DemoVo
>
query
(
PageSizeReqVo
req
);
}
src/main/java/com/pangding/web/demo/dao/pd/impl/DemoDaoImpl.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
demo
.
dao
.
pd
.
impl
;
import
com.pangding.web.demo.vo.tbd.DemoVo
;
import
com.pangding.web.demo.dao.pd.DemoDao
;
import
com.yanzuoguang.dao.DaoConst
;
import
com.yanzuoguang.dao.Impl.BaseDaoImpl
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeReqVo
;
import
org.springframework.stereotype.Component
;
@Component
public
class
DemoDaoImpl
extends
BaseDaoImpl
implements
DemoDao
{
/**
* 注册SQL语句
*/
@Override
protected
void
init
()
{
// 根据实体生成增删改查语句
register
(
DemoVo
.
class
);
Table
.
add
(
DaoConst
.
Query
,
"SELECT * FROM tbd_demo"
);
}
@Override
public
PageSizeData
<
DemoVo
>
query
(
PageSizeReqVo
req
)
{
return
this
.
queryPage
(
DemoVo
.
class
,
req
,
DaoConst
.
Query
,
req
);
}
}
src/main/java/com/pangding/web/demo/dao/readme.md
deleted
100644 → 0
View file @
be033bdb
src/main/java/com/pangding/web/demo/feign/DemoLogFeign.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
demo
.
feign
;
import
com.yanzuoguang.util.vo.LogVo
;
import
com.yanzuoguang.util.vo.ResponseResult
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
/**
* LogInterFeign
*
* @author: Kang
* @time: 2018年04月25日 14:00
*/
@FeignClient
(
value
=
"tbd-log"
)
public
interface
DemoLogFeign
{
/**
* 请求日志服务
*
* @param logVo
*/
@RequestMapping
(
value
=
"/log/save"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
ResponseResult
<
String
>
save
(
LogVo
logVo
);
}
src/main/java/com/pangding/web/demo/readme.md
deleted
100644 → 0
View file @
be033bdb
src/main/java/com/pangding/web/demo/service/DemoService.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
demo
.
service
;
import
com.pangding.web.demo.vo.tbd.DemoVo
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeReqVo
;
/**
* 日志服务
*/
public
interface
DemoService
{
/**
* 保存接口请求日志
*
* @param logVo
*/
String
create
(
DemoVo
logVo
);
PageSizeData
<
DemoVo
>
query
(
PageSizeReqVo
req
);
}
src/main/java/com/pangding/web/demo/service/impl/DemoServiceImpl.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
demo
.
service
.
impl
;
import
com.pangding.web.demo.service.DemoService
;
import
com.pangding.web.demo.vo.tbd.DemoVo
;
import
com.pangding.web.demo.dao.pd.DemoDao
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeReqVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* 日志写入服务类
*/
@Component
@Transactional
public
class
DemoServiceImpl
implements
DemoService
{
@Autowired
private
DemoDao
demoDao
;
/**
* 保存接口请求日志
*
* @param demoVo
*/
public
String
create
(
DemoVo
demoVo
)
{
return
demoDao
.
create
(
demoVo
);
}
@Override
public
PageSizeData
<
DemoVo
>
query
(
PageSizeReqVo
req
)
{
return
demoDao
.
query
(
req
);
}
}
src/main/java/com/pangding/web/demo/vo/readme.md
deleted
100644 → 0
View file @
be033bdb
src/main/java/com/pangding/web/demo/vo/tbd/DemoVo.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
demo
.
vo
.
tbd
;
import
com.yanzuoguang.dao.TableAnnotation
;
@TableAnnotation
(
"tbd_demo"
)
public
class
DemoVo
{
/**
* 编号,主键请放第一个
*/
// @TableAnnotation("id") // 假如是一样的字段,则不需要写映射
private
String
id
;
/**
* 接口对象(通联,携程等)
*/
private
String
name
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
}
src/main/java/com/pangding/web/demo/web/DemoController.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
demo
.
web
;
import
com.pangding.web.demo.feign.DemoLogFeign
;
import
com.pangding.web.demo.service.DemoService
;
import
com.pangding.web.demo.vo.tbd.DemoVo
;
import
com.yanzuoguang.util.exception.CodeException
;
import
com.yanzuoguang.util.helper.CheckerHelper
;
import
com.yanzuoguang.util.vo.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 日志操作控制类
*/
@RestController
@RequestMapping
(
"/demo"
)
public
class
DemoController
{
@Autowired
private
DemoService
logsService
;
@Autowired
private
DemoLogFeign
demoLogFeign
;
/**
* 保存演示DEMO
*
* @param req
*/
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
ResponseResult
save
(
@RequestBody
DemoVo
req
)
{
CheckerHelper
.
newInstance
()
.
notBlankCheck
(
"name"
,
req
.
getName
())
.
checkException
(
req
);
return
ResponseResult
.
result
(
logsService
.
create
(
req
));
}
/**
* 保存演示DEMO
*
* @param req
*/
@RequestMapping
(
value
=
"/save_exception"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
ResponseResult
save_exception
(
@RequestBody
DemoVo
req
)
{
throw
new
CodeException
(
"01"
,
"异常错误"
);
}
/**
* 保存演示DEMO
*
* @param req
*/
@RequestMapping
(
value
=
"/log"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
ResponseResult
<
String
>
log_exception
(
@RequestBody
LogVo
req
)
{
demoLogFeign
.
save
(
req
);
return
ResponseResult
.
result
(
"保存成功"
);
}
/**
* 查询
* @param req
* @return
*/
@RequestMapping
(
value
=
"/query"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
ResponseResult
<
PageSizeData
<
DemoVo
>>
query
(
@RequestBody
PageSizeReqVo
req
){
return
ResponseResult
.
result
(
logsService
.
query
(
req
));
}
}
src/main/java/com/pangding/web/tright/controller/RoleController.java
View file @
ceddbea2
...
@@ -14,6 +14,9 @@ import org.springframework.web.bind.annotation.*;
...
@@ -14,6 +14,9 @@ import org.springframework.web.bind.annotation.*;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@RestController
@RestController
@RequestMapping
(
"/roles"
)
@RequestMapping
(
"/roles"
)
public
class
RoleController
{
public
class
RoleController
{
...
@@ -63,7 +66,7 @@ public class RoleController {
...
@@ -63,7 +66,7 @@ public class RoleController {
* 查询角色列表
* 查询角色列表
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
POS
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GE
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
listRoles
(){
public
Object
listRoles
(){
List
<
RoleVo
>
roleVoList
=
roleServiceImpl
.
getRoleVoList
();
List
<
RoleVo
>
roleVoList
=
roleServiceImpl
.
getRoleVoList
();
List
<
RoleDto
>
roleDtoList
=
new
ArrayList
(
roleVoList
.
size
());
List
<
RoleDto
>
roleDtoList
=
new
ArrayList
(
roleVoList
.
size
());
...
@@ -88,10 +91,10 @@ public class RoleController {
...
@@ -88,10 +91,10 @@ public class RoleController {
/**
/**
* 根据ID查询角色
* 根据ID查询角色
* @param
id
* @param
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/role"
,
method
=
RequestMethod
.
POS
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/role"
,
method
=
RequestMethod
.
GE
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
role
(
@PathVariable
String
roleId
){
public
Object
role
(
@PathVariable
String
roleId
){
RoleVo
roleVo
=
roleServiceImpl
.
getRoleById
(
roleId
);
RoleVo
roleVo
=
roleServiceImpl
.
getRoleById
(
roleId
);
List
<
String
>
trightIdList
=
roleServiceImpl
.
getTrightIdList
(
roleId
);
List
<
String
>
trightIdList
=
roleServiceImpl
.
getTrightIdList
(
roleId
);
...
@@ -107,14 +110,21 @@ public class RoleController {
...
@@ -107,14 +110,21 @@ public class RoleController {
/**
/**
* 删除角色
* 删除角色
* @param
id
* @param
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/delete"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/delete
/{roleId}
"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
delete
(
@PathVariable
String
roleId
){
public
Object
delete
(
@PathVariable
String
roleId
){
roleServiceImpl
.
deleteRole
(
roleId
);
roleServiceImpl
.
deleteRole
(
roleId
);
roleServiceImpl
.
deleteRoleUser
(
roleServiceImpl
.
getRoleUserPKByRoleId
(
roleId
));
List
<
String
>
roleUserList
=
roleServiceImpl
.
getRoleUserPKListByRoleId
(
roleId
);
roleServiceImpl
.
deleteRoleTright
(
roleServiceImpl
.
getRoleTrightPKByRoleId
(
roleId
));
for
(
String
roleUserId:
roleUserList
)
{
roleServiceImpl
.
deleteRoleUser
(
roleUserId
);
}
List
<
String
>
roleTrightList
=
roleServiceImpl
.
getRoleTrightPKListByRoleId
(
roleId
);
for
(
String
roleTrightId:
roleTrightList
)
{
roleServiceImpl
.
deleteRoleTright
(
roleTrightId
);
}
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
return
result
;
return
result
;
}
}
...
...
src/main/java/com/pangding/web/tright/controller/TrightController.java
View file @
ceddbea2
...
@@ -15,6 +15,9 @@ import org.springframework.web.bind.annotation.*;
...
@@ -15,6 +15,9 @@ import org.springframework.web.bind.annotation.*;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@RestController
@RestController
@RequestMapping
(
"/tright"
)
@RequestMapping
(
"/tright"
)
public
class
TrightController
{
public
class
TrightController
{
...
@@ -58,7 +61,7 @@ public class TrightController {
...
@@ -58,7 +61,7 @@ public class TrightController {
* 查询权限列表
* 查询权限列表
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
POS
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GE
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
listTrights
(){
public
Object
listTrights
(){
List
<
TrightVo
>
list
=
trightServiceImpl
.
listAllTright
();
List
<
TrightVo
>
list
=
trightServiceImpl
.
listAllTright
();
if
(
list
==
null
){
if
(
list
==
null
){
...
@@ -71,7 +74,7 @@ public class TrightController {
...
@@ -71,7 +74,7 @@ public class TrightController {
* 查询一级权限
* 查询一级权限
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/firstLevel"
,
method
=
RequestMethod
.
POS
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/firstLevel"
,
method
=
RequestMethod
.
GE
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
parentTrights
(){
public
Object
parentTrights
(){
List
<
TrightVo
>
list
=
trightServiceImpl
.
listLevel1
();
List
<
TrightVo
>
list
=
trightServiceImpl
.
listLevel1
();
if
(
list
==
null
){
if
(
list
==
null
){
...
@@ -85,7 +88,7 @@ public class TrightController {
...
@@ -85,7 +88,7 @@ public class TrightController {
* @param id
* @param id
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/role/{id}"
,
method
=
RequestMethod
.
POS
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/role/{id}"
,
method
=
RequestMethod
.
GE
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
tright
(
@PathVariable
String
id
){
public
Object
tright
(
@PathVariable
String
id
){
TrightVo
trightVo
=
trightServiceImpl
.
getTrightById
(
id
);
TrightVo
trightVo
=
trightServiceImpl
.
getTrightById
(
id
);
if
(
trightVo
==
null
){
if
(
trightVo
==
null
){
...
@@ -101,8 +104,35 @@ public class TrightController {
...
@@ -101,8 +104,35 @@ public class TrightController {
*/
*/
@RequestMapping
(
value
=
"/delete/{id}"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/delete/{id}"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
delete
(
@PathVariable
String
id
){
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
);
trightServiceImpl
.
deleteTrightById
(
id
);
Result
result
=
new
Result
(
0
,
"SUCCESS"
,
null
);
List
<
String
>
roleTrightList
=
trightServiceImpl
.
getRoleTrightPKListByTrightId
(
id
);
return
result
;
for
(
String
roleTrightId:
roleTrightList
)
{
trightServiceImpl
.
deleteRoleTright
(
roleTrightId
);
}
return
new
Result
(
0
,
"SUCCESS"
,
null
);
}
}
}
}
src/main/java/com/pangding/web/tright/controller/UserController.java
View file @
ceddbea2
...
@@ -15,6 +15,9 @@ import java.util.ArrayList;
...
@@ -15,6 +15,9 @@ import java.util.ArrayList;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@RestController
@RestController
@RequestMapping
(
value
=
"/user"
)
@RequestMapping
(
value
=
"/user"
)
public
class
UserController
{
public
class
UserController
{
...
@@ -30,15 +33,13 @@ public class UserController {
...
@@ -30,15 +33,13 @@ public class UserController {
*/
*/
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
saveUser
(
@RequestBody
UserDto
userDto
){
public
Object
saveUser
(
@RequestBody
UserDto
userDto
){
//userDto.setPassword();
//检查用户是否存在
UserVo
u
=
userServiceImpl
.
getUser
(
userDto
);
UserVo
u
=
userServiceImpl
.
getUser
(
userDto
);
//存在,直接返回
if
(
u
!=
null
)
{
if
(
u
!=
null
)
{
return
new
Result
(
4001
,
"该用户已存在"
,
null
);
return
new
Result
(
4001
,
"该用户已存在"
,
null
);
//throw new IllegalArgumentException(userDto.getUserName() + "已存在");
}
}
//不存在,保存用户信息
String
saltPassword
=
userServiceImpl
.
passwordEncoder
(
userDto
.
getPassword
());
String
saltPassword
=
userServiceImpl
.
passwordEncoder
(
userDto
.
getPassword
());
userDto
.
setPassword
(
saltPassword
);
userDto
.
setPassword
(
saltPassword
);
userDao
.
create
(
userDto
);
userDao
.
create
(
userDto
);
...
@@ -56,7 +57,7 @@ public class UserController {
...
@@ -56,7 +57,7 @@ public class UserController {
* @param //userDto
* @param //userDto
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
GE
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POS
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
updateUser
(
@RequestBody
UserDto
userDto
){
public
Object
updateUser
(
@RequestBody
UserDto
userDto
){
UserVo
u
=
userDto
;
UserVo
u
=
userDto
;
u
.
setPassword
(
userServiceImpl
.
passwordEncoder
(
u
.
getPassword
()));
u
.
setPassword
(
userServiceImpl
.
passwordEncoder
(
u
.
getPassword
()));
...
@@ -70,18 +71,18 @@ public class UserController {
...
@@ -70,18 +71,18 @@ public class UserController {
* 查询用户列表
* 查询用户列表
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
POS
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GE
T
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
Object
listUsers
(){
public
Object
listUsers
(){
List
<
UserVo
>
userVoList
=
userServiceImpl
.
listUserVo
();
List
<
UserVo
>
userVoList
=
userServiceImpl
.
listUserVo
();
List
<
UserDto
>
userDtoList
=
new
ArrayList
(
userVoList
.
size
());
List
<
UserDto
>
userDtoList
=
new
ArrayList
(
userVoList
.
size
());
for
(
int
var1
=
0
;
var1
<
userVoList
.
size
();
++
var1
){
for
(
int
var1
=
0
;
var1
<
userVoList
.
size
();
var1
++
){
UserVo
userVo
=
userVoList
.
get
(
var1
);
UserVo
userVo
=
userVoList
.
get
(
var1
);
List
<
String
>
roleIdList
=
userServiceImpl
.
listRoleIdList
(
userVo
);
List
<
String
>
roleIdList
=
userServiceImpl
.
listRoleIdList
(
userVo
);
List
<
String
>
roleList
=
new
ArrayList
(
roleIdList
.
size
());
List
<
String
>
roleList
=
new
ArrayList
(
roleIdList
.
size
());
for
(
int
var2
=
0
;
var2
<
roleIdList
.
size
();++
var2
){
for
(
int
var2
=
0
;
var2
<
roleIdList
.
size
();++
var2
){
String
role
=
userServiceImpl
.
getRoleByRoleId
(
roleIdList
.
get
(
var2
));
String
role
=
userServiceImpl
.
getRole
Name
ByRoleId
(
roleIdList
.
get
(
var2
));
roleList
.
add
(
role
);
roleList
.
add
(
role
);
}
}
UserDto
userDto
=
userServiceImpl
.
makeUserDto
(
userVo
,
roleIdList
,
roleList
);
UserDto
userDto
=
userServiceImpl
.
makeUserDto
(
userVo
,
roleIdList
,
roleList
);
...
@@ -106,8 +107,8 @@ public class UserController {
...
@@ -106,8 +107,8 @@ public class UserController {
}
}
List
<
String
>
roleIdList
=
userServiceImpl
.
listRoleIdList
(
userVo
);
List
<
String
>
roleIdList
=
userServiceImpl
.
listRoleIdList
(
userVo
);
List
<
String
>
roleList
=
new
ArrayList
(
roleIdList
.
size
());
List
<
String
>
roleList
=
new
ArrayList
(
roleIdList
.
size
());
for
(
int
var2
=
0
;
var2
<
roleIdList
.
size
();
++
var2
){
for
(
int
var2
=
0
;
var2
<
roleIdList
.
size
();
var2
++
){
String
role
=
userServiceImpl
.
getRoleByRoleId
(
roleIdList
.
get
(
var2
));
String
role
=
userServiceImpl
.
getRole
Name
ByRoleId
(
roleIdList
.
get
(
var2
));
roleList
.
add
(
role
);
roleList
.
add
(
role
);
}
}
UserDto
userDto
=
userServiceImpl
.
makeUserDto
(
userVo
,
roleIdList
,
roleList
);
UserDto
userDto
=
userServiceImpl
.
makeUserDto
(
userVo
,
roleIdList
,
roleList
);
...
...
src/main/java/com/pangding/web/tright/currency/Result.java
View file @
ceddbea2
...
@@ -2,10 +2,13 @@ package com.pangding.web.tright.currency;
...
@@ -2,10 +2,13 @@ package com.pangding.web.tright.currency;
import
java.io.Serializable
;
import
java.io.Serializable
;
/**
* @author Administrator
*/
public
class
Result
implements
Serializable
{
public
class
Result
implements
Serializable
{
private
Integer
code
;
//状态码
private
Integer
code
;
private
String
message
;
//消息
private
String
message
;
private
Object
data
;
//
private
Object
data
;
public
Result
(
Integer
code
,
String
message
,
Object
data
)
{
public
Result
(
Integer
code
,
String
message
,
Object
data
)
{
this
.
code
=
code
;
this
.
code
=
code
;
...
...
src/main/java/com/pangding/web/tright/dao/RoleDao.java
View file @
ceddbea2
...
@@ -7,20 +7,58 @@ import com.yanzuoguang.dao.BaseDao;
...
@@ -7,20 +7,58 @@ import com.yanzuoguang.dao.BaseDao;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
RoleDao
extends
BaseDao
{
public
interface
RoleDao
extends
BaseDao
{
/**
* 通过主键id获取RoleVo对象
*
* @param id 主键
* @return RoleVo对象
*/
RoleVo
getRoleById
(
String
id
);
RoleVo
getRoleById
(
String
id
);
/**
* 通过角色名查询RoleVo对象
*
* @param name 角色名
* @return RoleVo对象
*/
RoleVo
getRoleByName
(
String
name
);
RoleVo
getRoleByName
(
String
name
);
/**
* 检查用户名是否已存在
* 若返回数据大于0,则已存在,该用户名不可用
* 为0则可用
*
* @param roleVo 需要检查的RoleVo对象
* @return RoleVo对象的用户名在数据库中是否使用过
*/
int
checkNameExist
(
RoleVo
roleVo
);
int
checkNameExist
(
RoleVo
roleVo
);
/**
* 获取RoleVo对象列表
*
* @return RoleVo对象列表
*/
List
<
RoleVo
>
getRoleVoList
();
List
<
RoleVo
>
getRoleVoList
();
/**
* 通过角色id查询该角色具有的权限id列表
*
* @param roleId 角色id
* @return 权限id列表
*/
List
<
String
>
getTrightIdList
(
String
roleId
);
List
<
String
>
getTrightIdList
(
String
roleId
);
/**
* 通过权限id查询权限名
*
* @param trightId 权限id
* @return 权限名
*/
String
getTrightNameByTrightId
(
String
trightId
);
String
getTrightNameByTrightId
(
String
trightId
);
int
update
(
RoleVo
roleVo
);
}
}
src/main/java/com/pangding/web/tright/dao/RoleTrightDao.java
View file @
ceddbea2
...
@@ -2,6 +2,25 @@ package com.pangding.web.tright.dao;
...
@@ -2,6 +2,25 @@ package com.pangding.web.tright.dao;
import
com.yanzuoguang.dao.BaseDao
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
RoleTrightDao
extends
BaseDao
{
public
interface
RoleTrightDao
extends
BaseDao
{
String
getPKByRoleId
(
String
roleId
);
/**
* 通过角色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
View file @
ceddbea2
...
@@ -5,19 +5,54 @@ import com.yanzuoguang.dao.BaseDao;
...
@@ -5,19 +5,54 @@ import com.yanzuoguang.dao.BaseDao;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
TrightDao
extends
BaseDao
{
public
interface
TrightDao
extends
BaseDao
{
/**
* 检查新建或修改的TrightVo对象是否合法
*
* @param trightVo TrightVo对象
* @return 0:合法 else:不合法
*/
int
checkValid
(
TrightVo
trightVo
);
int
checkValid
(
TrightVo
trightVo
);
/**
* 根据主键获取TrightVo对象
*
* @param id 主键
* @return TrightVo对象
*/
TrightVo
getTrightById
(
String
id
);
TrightVo
getTrightById
(
String
id
);
int
deleteRoleTright
(
String
id
);
/**
* 获取TrightVo对象列表
//int deleteTrightById(String id);
*
* @return TrightVo对象列表
int
deleteByParentId
(
String
id
);
*/
List
<
TrightVo
>
listAll
();
List
<
TrightVo
>
listAll
();
/**
* 获取一级权限列表
*
* @return 一级权限列表
*/
List
<
TrightVo
>
listLevel1
();
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/UserDao.java
View file @
ceddbea2
...
@@ -7,21 +7,48 @@ import com.yanzuoguang.dao.BaseDao;
...
@@ -7,21 +7,48 @@ import com.yanzuoguang.dao.BaseDao;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
UserDao
extends
BaseDao
{
public
interface
UserDao
extends
BaseDao
{
// int saveUser(UserVo userVo);
//
UserVo
getUser
(
UserVo
userVo
);
//
/**
// int update(UserVo userVo);
* 通过UserVo对象获取相同的UserVo对象
*
* @param userVo UserVo对象
* @return UserVo对象
*/
UserVo
getUser
(
UserVo
userVo
);
/**
* 获取UserVo对象列表
*
* @return UserVo对象列表
*/
List
<
UserVo
>
listUserVo
();
List
<
UserVo
>
listUserVo
();
/**
* 通过UserVo对象获取该用户角色id列表
*
* @param userVo UserVo对象
* @return 角色id列表
*/
List
<
String
>
getRoleIdList
(
UserVo
userVo
);
List
<
String
>
getRoleIdList
(
UserVo
userVo
);
String
getRoleByRoleId
(
String
roleId
);
/**
* 通过角色id获取角色名
*
* @param roleId 角色id
* @return 角色名
*/
String
getRoleNameByRoleId
(
String
roleId
);
/**
* 通过用户id查询UserVo对象
*
* @param userId 用户id
* @return UserVo对象
*/
UserVo
getUserById
(
String
userId
);
UserVo
getUserById
(
String
userId
);
}
}
src/main/java/com/pangding/web/tright/dao/UserRoleDao.java
View file @
ceddbea2
...
@@ -2,7 +2,18 @@ package com.pangding.web.tright.dao;
...
@@ -2,7 +2,18 @@ package com.pangding.web.tright.dao;
import
com.yanzuoguang.dao.BaseDao
;
import
com.yanzuoguang.dao.BaseDao
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
UserRoleDao
extends
BaseDao
{
public
interface
UserRoleDao
extends
BaseDao
{
String
getPKByRoleId
(
String
roleId
);
/**
* 通过角色id获取角色用户表主键列表
*
* @param roleId 角色id
* @return 角色用户表主键列表
*/
List
<
String
>
getRoleUserPKListByRoleId
(
String
roleId
);
}
}
src/main/java/com/pangding/web/tright/dao/impl/RoleDaoImpl.java
View file @
ceddbea2
...
@@ -2,11 +2,14 @@ package com.pangding.web.tright.dao.impl;
...
@@ -2,11 +2,14 @@ package com.pangding.web.tright.dao.impl;
import
com.pangding.web.tright.dao.RoleDao
;
import
com.pangding.web.tright.dao.RoleDao
;
import
com.pangding.web.tright.vo.RoleVo
;
import
com.pangding.web.tright.vo.RoleVo
;
import
com.yanzuoguang.dao.
I
mpl.BaseDaoImpl
;
import
com.yanzuoguang.dao.
i
mpl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
@Component
public
class
RoleDaoImpl
extends
BaseDaoImpl
implements
RoleDao
{
public
class
RoleDaoImpl
extends
BaseDaoImpl
implements
RoleDao
{
...
@@ -21,22 +24,22 @@ public class RoleDaoImpl extends BaseDaoImpl implements RoleDao {
...
@@ -21,22 +24,22 @@ public class RoleDaoImpl extends BaseDaoImpl implements RoleDao {
protected
void
init
()
{
protected
void
init
()
{
register
(
RoleVo
.
class
);
register
(
RoleVo
.
class
);
Table
.
add
(
GET_ROLE_BY_ID
,
"select r.* from pd_role r where 1=1
"
)
table
.
add
(
GET_ROLE_BY_ID
,
"select r.* from pd_role r where 1=1
"
)
.
add
(
"id"
,
"and r.id = ?"
);
.
add
(
"id"
,
"and r.id = ?"
);
Table
.
add
(
GET_ROLE_BY_NAME
,
"select r.* from pd_role r where 1=1
"
)
table
.
add
(
GET_ROLE_BY_NAME
,
"select r.* from pd_role r where 1=1
"
)
.
add
(
"name"
,
"and r.name = ?"
);
.
add
(
"name"
,
"and r.name = ?"
);
Table
.
add
(
CHECK_NAME_EXIST
,
"select count(r.id) from pd_role r where 1=1
"
)
table
.
add
(
CHECK_NAME_EXIST
,
"select count(r.id) from pd_role r where 1=1
"
)
.
add
(
"name"
,
"and r.name = ?"
)
.
add
(
"name"
,
"and r.name = ?
"
)
.
add
(
"id"
,
"and r.id <> ?"
);
.
add
(
"id"
,
"and r.id <> ?"
);
T
able
.
add
(
GET_ROLELIST
,
"select * from pd_role where 1=1"
);
t
able
.
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
"
)
table
.
add
(
GET_TRIGHTID_LIST
,
"select authority_id from pd_role_authority where 1=1
"
)
.
add
(
"roleId"
,
"and role_id = ?"
);
.
add
(
"roleId"
,
"and role_id = ?"
);
Table
.
add
(
GET_TRIGHTNAME_BY_TRIGHTID
,
"select name from pd_authority where 1=1
"
)
table
.
add
(
GET_TRIGHTNAME_BY_TRIGHTID
,
"select name from pd_authority where 1=1
"
)
.
add
(
"trightId"
,
"and id = ?"
);
.
add
(
"trightId"
,
"and id = ?"
);
}
}
...
@@ -70,10 +73,4 @@ public class RoleDaoImpl extends BaseDaoImpl implements RoleDao {
...
@@ -70,10 +73,4 @@ public class RoleDaoImpl extends BaseDaoImpl implements RoleDao {
public
String
getTrightNameByTrightId
(
String
trightId
)
{
public
String
getTrightNameByTrightId
(
String
trightId
)
{
return
this
.
queryFirst
(
String
.
class
,
GET_TRIGHTNAME_BY_TRIGHTID
,
trightId
);
return
this
.
queryFirst
(
String
.
class
,
GET_TRIGHTNAME_BY_TRIGHTID
,
trightId
);
}
}
@Override
public
int
update
(
RoleVo
roleVo
)
{
return
0
;
}
}
}
src/main/java/com/pangding/web/tright/dao/impl/RoleTrightDaoImpl.java
View file @
ceddbea2
...
@@ -2,25 +2,40 @@ package com.pangding.web.tright.dao.impl;
...
@@ -2,25 +2,40 @@ package com.pangding.web.tright.dao.impl;
import
com.pangding.web.tright.dao.RoleTrightDao
;
import
com.pangding.web.tright.dao.RoleTrightDao
;
import
com.pangding.web.tright.vo.RoleTrightRelation
;
import
com.pangding.web.tright.vo.RoleTrightRelation
;
import
com.yanzuoguang.dao.
I
mpl.BaseDaoImpl
;
import
com.yanzuoguang.dao.
i
mpl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
@Component
public
class
RoleTrightDaoImpl
extends
BaseDaoImpl
implements
RoleTrightDao
{
public
class
RoleTrightDaoImpl
extends
BaseDaoImpl
implements
RoleTrightDao
{
private
static
final
String
GET_PK_BY_ROLEID
=
"GET_PK_BY_ROLEID"
;
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
@Override
protected
void
init
()
{
protected
void
init
()
{
register
(
RoleTrightRelation
.
class
);
register
(
RoleTrightRelation
.
class
);
Table
.
add
(
GET_PK_BY_ROLEID
,
"select id from pd_role_authority where 1=1
"
)
table
.
add
(
GET_ROLE_TRIGHT_PKLIST_BY_ROLEID
,
"select id from pd_role_authority where 1=1
"
)
.
add
(
"roleId"
,
"and role_id = ?"
);
.
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
@Override
public
String
getPKByRoleId
(
String
role
Id
)
{
public
List
<
String
>
getRoleTrightPKListByTrightId
(
String
tright
Id
)
{
return
this
.
query
First
(
String
.
class
,
GET_PK_BY_ROLEID
,
role
Id
);
return
this
.
query
(
String
.
class
,
GET_ROLE_TRIGHT_PKLIST_BY_TRIGHTID
,
tright
Id
);
}
}
}
}
src/main/java/com/pangding/web/tright/dao/impl/TrightDaoImpl.java
View file @
ceddbea2
...
@@ -2,10 +2,13 @@ package com.pangding.web.tright.dao.impl;
...
@@ -2,10 +2,13 @@ package com.pangding.web.tright.dao.impl;
import
com.pangding.web.tright.dao.TrightDao
;
import
com.pangding.web.tright.dao.TrightDao
;
import
com.pangding.web.tright.vo.TrightVo
;
import
com.pangding.web.tright.vo.TrightVo
;
import
com.yanzuoguang.dao.
I
mpl.BaseDaoImpl
;
import
com.yanzuoguang.dao.
i
mpl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
@Component
public
class
TrightDaoImpl
extends
BaseDaoImpl
implements
TrightDao
{
public
class
TrightDaoImpl
extends
BaseDaoImpl
implements
TrightDao
{
...
@@ -13,22 +16,30 @@ public class TrightDaoImpl extends BaseDaoImpl implements TrightDao {
...
@@ -13,22 +16,30 @@ public class TrightDaoImpl extends BaseDaoImpl implements TrightDao {
private
static
final
String
GET_TRIGHT_BY_ID
=
"GET_TRIGHT_BY_ID"
;
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_ALL
=
"LIST_ALL"
;
private
static
final
String
LIST_LEVEL_ONE
=
"LIST_LEVEL_ONE"
;
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
@Override
protected
void
init
()
{
protected
void
init
()
{
register
(
TrightVo
.
class
);
register
(
TrightVo
.
class
);
Table
.
add
(
CHECK_VALID
,
"select count(a.id) from pd_authority a where 1=1
"
)
table
.
add
(
CHECK_VALID
,
"select count(a.id) from pd_authority a where 1=1
"
)
.
add
(
"name"
,
"and a.name = ?"
)
.
add
(
"name"
,
"and a.name = ?
"
)
.
add
(
"url"
,
"and a.url = ?"
)
.
add
(
"url"
,
"and a.url = ?
"
)
.
add
(
"id"
,
"and a.id <> ?"
);
.
add
(
"id"
,
"and a.id <> ?"
);
Table
.
add
(
GET_TRIGHT_BY_ID
,
"select * from pd_authority where 1=1
"
)
table
.
add
(
GET_TRIGHT_BY_ID
,
"select * from pd_authority where 1=1
"
)
.
add
(
"id"
,
"and id = ?"
);
.
add
(
"id"
,
"and id = ?"
);
T
able
.
add
(
LIST_ALL
,
"select * from pd_authority where 1=1"
);
t
able
.
add
(
LIST_ALL
,
"select * from pd_authority where 1=1"
);
Table
.
add
(
LIST_LEVEL_ONE
,
"select * from pd_authority where pid=null"
);
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
@Override
...
@@ -41,16 +52,6 @@ public class TrightDaoImpl extends BaseDaoImpl implements TrightDao {
...
@@ -41,16 +52,6 @@ public class TrightDaoImpl extends BaseDaoImpl implements TrightDao {
return
this
.
queryFirst
(
TrightVo
.
class
,
GET_TRIGHT_BY_ID
,
id
);
return
this
.
queryFirst
(
TrightVo
.
class
,
GET_TRIGHT_BY_ID
,
id
);
}
}
@Override
public
int
deleteRoleTright
(
String
id
)
{
return
0
;
}
@Override
public
int
deleteByParentId
(
String
id
)
{
return
0
;
}
@Override
@Override
public
List
<
TrightVo
>
listAll
()
{
public
List
<
TrightVo
>
listAll
()
{
...
@@ -63,5 +64,13 @@ public class TrightDaoImpl extends BaseDaoImpl implements TrightDao {
...
@@ -63,5 +64,13 @@ public class TrightDaoImpl extends BaseDaoImpl implements TrightDao {
return
this
.
query
(
TrightVo
.
class
,
LIST_LEVEL_ONE
,
null
);
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/dao/impl/UserDaoImpl.java
View file @
ceddbea2
...
@@ -5,7 +5,7 @@ import com.pangding.web.tright.dto.UserDto;
...
@@ -5,7 +5,7 @@ import com.pangding.web.tright.dto.UserDto;
import
com.pangding.web.tright.vo.UserRoleRelation
;
import
com.pangding.web.tright.vo.UserRoleRelation
;
import
com.pangding.web.tright.vo.UserVo
;
import
com.pangding.web.tright.vo.UserVo
;
import
com.yanzuoguang.dao.DaoConst
;
import
com.yanzuoguang.dao.DaoConst
;
import
com.yanzuoguang.dao.
I
mpl.BaseDaoImpl
;
import
com.yanzuoguang.dao.
i
mpl.BaseDaoImpl
;
import
com.yanzuoguang.util.vo.MapRow
;
import
com.yanzuoguang.util.vo.MapRow
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeReqVo
;
import
com.yanzuoguang.util.vo.PageSizeReqVo
;
...
@@ -15,6 +15,9 @@ import java.util.List;
...
@@ -15,6 +15,9 @@ import java.util.List;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.UUID
;
import
java.util.UUID
;
/**
* @author zhangjinyao
*/
@Component
@Component
public
class
UserDaoImpl
extends
BaseDaoImpl
implements
UserDao
{
public
class
UserDaoImpl
extends
BaseDaoImpl
implements
UserDao
{
...
@@ -31,21 +34,21 @@ public class UserDaoImpl extends BaseDaoImpl implements UserDao {
...
@@ -31,21 +34,21 @@ public class UserDaoImpl extends BaseDaoImpl implements UserDao {
protected
void
init
()
{
protected
void
init
()
{
register
(
UserVo
.
class
);
register
(
UserVo
.
class
);
T
able
.
add
(
GET_USER
,
"SELECT id,account,phone,status,remark,create_time,creator FROM pd_user WHERE 1=1 "
)
t
able
.
add
(
GET_USER
,
"SELECT id,account,phone,status,remark,create_time,creator FROM pd_user WHERE 1=1 "
)
.
add
(
"account"
,
" AND account = ?"
);
.
add
(
"account"
,
" AND account = ?"
);
Table
.
add
(
DELETE_USER_ROLE
,
"delete from pd_user_role_relation where 1=1
"
)
table
.
add
(
DELETE_USER_ROLE
,
"delete from pd_user_role_relation where 1=1
"
)
.
add
(
"userId"
,
"and user_id = ?"
);
.
add
(
"userId"
,
"and user_id = ?"
);
T
able
.
add
(
GET_ALL_USERS
,
"select id,account,phone,status,remark,create_time,creator from pd_user where 1=1"
);
t
able
.
add
(
GET_ALL_USERS
,
"select id,account,phone,status,remark,create_time,creator from pd_user where 1=1"
);
Table
.
add
(
GET_ROLE_IDS
,
"select role_id from pd_user_role where 1=1
"
)
table
.
add
(
GET_ROLE_IDS
,
"select role_id from pd_user_role where 1=1
"
)
.
add
(
"userId"
,
"and user_id = ?"
);
.
add
(
"userId"
,
"and user_id = ?"
);
Table
.
add
(
GET_USER_BY_ID
,
"select id,account,phone,status,remark,create_time,creator from pd_user where 1=1
"
)
table
.
add
(
GET_USER_BY_ID
,
"select id,account,phone,status,remark,create_time,creator from pd_user where 1=1
"
)
.
add
(
"userId"
,
"and user_id = ?"
);
.
add
(
"userId"
,
"and user_id = ?"
);
Table
.
add
(
GET_ROLE_BY_ROLEID
,
"select name from pd_role where 1=1
"
)
table
.
add
(
GET_ROLE_BY_ROLEID
,
"select name from pd_role where 1=1
"
)
.
add
(
"roleId"
,
"and id = ?"
);
.
add
(
"roleId"
,
"and id = ?"
);
}
}
...
@@ -69,7 +72,7 @@ public class UserDaoImpl extends BaseDaoImpl implements UserDao {
...
@@ -69,7 +72,7 @@ public class UserDaoImpl extends BaseDaoImpl implements UserDao {
}
}
@Override
@Override
public
String
getRoleByRoleId
(
String
roleId
)
{
public
String
getRole
Name
ByRoleId
(
String
roleId
)
{
return
this
.
queryFirst
(
String
.
class
,
GET_ROLE_BY_ROLEID
,
roleId
);
return
this
.
queryFirst
(
String
.
class
,
GET_ROLE_BY_ROLEID
,
roleId
);
}
}
...
...
src/main/java/com/pangding/web/tright/dao/impl/UserRoleDaoImpl.java
View file @
ceddbea2
...
@@ -2,26 +2,31 @@ package com.pangding.web.tright.dao.impl;
...
@@ -2,26 +2,31 @@ package com.pangding.web.tright.dao.impl;
import
com.pangding.web.tright.dao.UserRoleDao
;
import
com.pangding.web.tright.dao.UserRoleDao
;
import
com.pangding.web.tright.vo.UserRoleRelation
;
import
com.pangding.web.tright.vo.UserRoleRelation
;
import
com.yanzuoguang.dao.
I
mpl.BaseDaoImpl
;
import
com.yanzuoguang.dao.
i
mpl.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Component
@Component
public
class
UserRoleDaoImpl
extends
BaseDaoImpl
implements
UserRoleDao
{
public
class
UserRoleDaoImpl
extends
BaseDaoImpl
implements
UserRoleDao
{
private
static
final
String
GET_
PK_BY_ROLEID
=
"GET
_PK_BY_ROLEID"
;
private
static
final
String
GET_
ROLE_USER_PK_BY_ROLEID
=
"GET_ROLE_USER
_PK_BY_ROLEID"
;
@Override
@Override
protected
void
init
()
{
protected
void
init
()
{
register
(
UserRoleRelation
.
class
);
register
(
UserRoleRelation
.
class
);
Table
.
add
(
GET_PK_BY_ROLEID
,
"select id from pd_user_role where 1=1
"
)
table
.
add
(
GET_ROLE_USER_PK_BY_ROLEID
,
"select id from pd_user_role where 1=1
"
)
.
add
(
"roleId"
,
"and role_id = ?"
);
.
add
(
"roleId"
,
"and role_id = ?"
);
}
}
@Override
@Override
public
String
getPK
ByRoleId
(
String
roleId
)
{
public
List
<
String
>
getRoleUserPKList
ByRoleId
(
String
roleId
)
{
return
this
.
query
First
(
String
.
class
,
GET
_PK_BY_ROLEID
,
roleId
);
return
this
.
query
(
String
.
class
,
GET_ROLE_USER
_PK_BY_ROLEID
,
roleId
);
}
}
}
}
src/main/java/com/pangding/web/tright/dto/RoleDto.java
View file @
ceddbea2
...
@@ -4,6 +4,9 @@ import com.pangding.web.tright.vo.RoleVo;
...
@@ -4,6 +4,9 @@ import com.pangding.web.tright.vo.RoleVo;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
class
RoleDto
extends
RoleVo
{
public
class
RoleDto
extends
RoleVo
{
private
List
<
String
>
trightIds
;
private
List
<
String
>
trightIds
;
...
...
src/main/java/com/pangding/web/tright/dto/UserDto.java
View file @
ceddbea2
...
@@ -4,6 +4,9 @@ import com.pangding.web.tright.vo.UserVo;
...
@@ -4,6 +4,9 @@ import com.pangding.web.tright.vo.UserVo;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
class
UserDto
extends
UserVo
{
public
class
UserDto
extends
UserVo
{
private
List
<
String
>
roleIds
;
private
List
<
String
>
roleIds
;
...
...
src/main/java/com/pangding/web/tright/service/RoleService.java
View file @
ceddbea2
...
@@ -5,33 +5,116 @@ import com.pangding.web.tright.vo.RoleVo;
...
@@ -5,33 +5,116 @@ import com.pangding.web.tright.vo.RoleVo;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
RoleService
{
public
interface
RoleService
{
/**
* 保存RoleVo对象
*
* @param roleVo RoleVo对象
*/
void
saveRole
(
RoleVo
roleVo
);
void
saveRole
(
RoleVo
roleVo
);
/**
* 通过主键id查询RoleVo对象
*
* @param id 主键
* @return RoleVo对象
*/
RoleVo
getRoleById
(
String
id
);
RoleVo
getRoleById
(
String
id
);
/**
* 通过角色名查询RoleVo对象
*
* @param name 角色名
* @return RoleVo对象
*/
RoleVo
getRoleByName
(
String
name
);
RoleVo
getRoleByName
(
String
name
);
/**
* 保存角色与权限的对应关系
*
* @param roleDto RoleDto对象
*/
void
roleAndTright
(
RoleDto
roleDto
);
void
roleAndTright
(
RoleDto
roleDto
);
/**
* 检查角色名是否已存在
*
* @param roleVo RoleVo对象
* @return 角色名是否存在
*/
Boolean
checkNameExist
(
RoleVo
roleVo
);
Boolean
checkNameExist
(
RoleVo
roleVo
);
/**
* 获取RoleVo对象列表
*
* @return RoleVo对象列表
*/
List
<
RoleVo
>
getRoleVoList
();
List
<
RoleVo
>
getRoleVoList
();
/**
* 通过角色id查询该角色权限id列表
*
* @param roleId 角色id
* @return 权限id列表
*/
List
<
String
>
getTrightIdList
(
String
roleId
);
List
<
String
>
getTrightIdList
(
String
roleId
);
/**
* 通过权限id查询权限名
*
* @param trightId 权限id
* @return 权限名
*/
String
getTrightNameByTrightId
(
String
trightId
);
String
getTrightNameByTrightId
(
String
trightId
);
/**
* 将RoleVo对象添加权限ID列表和权限名列表封装成RoleDto对象
*
* @param roleVo RoleVo对象
* @param trightIdList 权限id列表
* @param trightNameList 权限名列表
* @return RoleDto对象
*/
RoleDto
makeRoleDto
(
RoleVo
roleVo
,
List
<
String
>
trightIdList
,
List
<
String
>
trightNameList
);
RoleDto
makeRoleDto
(
RoleVo
roleVo
,
List
<
String
>
trightIdList
,
List
<
String
>
trightNameList
);
/**
* 通过角色id删除角色
*
* @param roleId 角色id
*/
void
deleteRole
(
String
roleId
);
void
deleteRole
(
String
roleId
);
/**
* 通过角色id删除角色与用户的对应关系
*
* @param roleId 角色id
*/
void
deleteRoleUser
(
String
roleId
);
void
deleteRoleUser
(
String
roleId
);
/**
* 通过角色id删除角色权限的对应关系
*
* @param roleId 角色id
*/
void
deleteRoleTright
(
String
roleId
);
void
deleteRoleTright
(
String
roleId
);
String
getRoleUserPKByRoleId
(
String
roleId
);
/**
* 通过角色id获取角色用户关系表主键列表
String
getRoleTrightPKByRoleId
(
String
roleId
);
*
* @param roleId 角色id
* @return 角色用户关系表主键列表
*/
List
<
String
>
getRoleUserPKListByRoleId
(
String
roleId
);
/**
* 通过角色id获取角色权限主键列表
*
* @param roleId 角色id
* @return 角色权限主键列表
*/
List
<
String
>
getRoleTrightPKListByRoleId
(
String
roleId
);
}
}
src/main/java/com/pangding/web/tright/service/TrightService.java
View file @
ceddbea2
...
@@ -4,18 +4,89 @@ import com.pangding.web.tright.vo.TrightVo;
...
@@ -4,18 +4,89 @@ import com.pangding.web.tright.vo.TrightVo;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
TrightService
{
public
interface
TrightService
{
/**
* 保存TrightVo对象数据
*
* @param trightVo TrightVo对象
*/
void
save
(
TrightVo
trightVo
);
void
save
(
TrightVo
trightVo
);
/**
* 更新TrightVo对象数据
*
* @param trightVo TrightVo对象
*/
void
update
(
TrightVo
trightVo
);
void
update
(
TrightVo
trightVo
);
/**
* 通过权限表主键获取TrightVo对象
*
* @param id 主键
* @return TrightVo对象
*/
TrightVo
getTrightById
(
String
id
);
TrightVo
getTrightById
(
String
id
);
/**
* 通过权限表主键删除TrightVo对象
*
* @param id 主键
*/
void
deleteTrightById
(
String
id
);
void
deleteTrightById
(
String
id
);
/**
* 检查新建、修改的TrightVo对象是否合法
*
* @param trightVo TrightVo对象
* @return 0:合法 else:不合法
*/
Boolean
checkValid
(
TrightVo
trightVo
);
Boolean
checkValid
(
TrightVo
trightVo
);
/**
* 获取TrightVo对象列表
*
* @return TrightVo对象列表
*/
List
<
TrightVo
>
listAllTright
();
List
<
TrightVo
>
listAllTright
();
/**
* 获取一级权限列表
*
* @return 一级权限列表
*/
List
<
TrightVo
>
listLevel1
();
List
<
TrightVo
>
listLevel1
();
/**
* 通过权限id查询是否存在子权限
*
* @param id 权限id
* @return 是否存在子权限
*/
Boolean
checkChild
(
String
id
);
/**
* 通过权限id获取子权限id列表
*
* @param id 权限id
* @return 子权限id列表
*/
List
<
String
>
getChildIdList
(
String
id
);
/**
* 通过权限id获取角色权限表主键列表
*
* @param id 权限id
* @return 角色权限表主键列表
*/
List
<
String
>
getRoleTrightPKListByTrightId
(
String
id
);
/**
* 通过角色权限表主键删除角色权限对应关系
*
* @param roleTrightId 角色权限表主键
*/
void
deleteRoleTright
(
String
roleTrightId
);
}
}
src/main/java/com/pangding/web/tright/service/UserService.java
View file @
ceddbea2
...
@@ -6,21 +6,72 @@ import com.pangding.web.tright.vo.UserVo;
...
@@ -6,21 +6,72 @@ import com.pangding.web.tright.vo.UserVo;
import
java.lang.reflect.Array
;
import
java.lang.reflect.Array
;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
public
interface
UserService
{
public
interface
UserService
{
/**
* 保存用户和角色的对应关系
*
* @param userDto UserDto对象
*/
void
userAndRole
(
UserDto
userDto
);
void
userAndRole
(
UserDto
userDto
);
/**
* 通过UserVo对象获取相同的UserVo对象
*
* @param userVo UserVo对象
* @return UserVo对象
*/
UserVo
getUser
(
UserVo
userVo
);
UserVo
getUser
(
UserVo
userVo
);
/**
* 对密码进行MD5盐值加密
*
* @param password 密码
* @return 加密后的密码
*/
String
passwordEncoder
(
String
password
);
String
passwordEncoder
(
String
password
);
/**
* 获取UserVo对象列表
*
* @return UserVo对象列表
*/
List
<
UserVo
>
listUserVo
();
List
<
UserVo
>
listUserVo
();
/**
* 通过UserVo对象获取该用户的角色ID列表
*
* @param userVo UserVo对象
* @return 角色id列表
*/
List
<
String
>
listRoleIdList
(
UserVo
userVo
);
List
<
String
>
listRoleIdList
(
UserVo
userVo
);
String
getRoleByRoleId
(
String
roleId
);
/**
* 通过角色id获取角色名
*
* @param roleId 角色id
* @return 角色名
*/
String
getRoleNameByRoleId
(
String
roleId
);
UserDto
makeUserDto
(
UserVo
userVo
,
List
<
String
>
roleIdList
,
List
<
String
>
roleList
);
/**
* 将UserVo对象添加角色id列表和角色名列表封装成UserDto对象
*
* @param userVo UserVo对象
* @param roleIdList 角色id列表
* @param roleNameList 角色名列表
* @return UserDto对象
*/
UserDto
makeUserDto
(
UserVo
userVo
,
List
<
String
>
roleIdList
,
List
<
String
>
roleNameList
);
/**
* 通过用户id查询UserVo对象
*
* @param userId 用户id
* @return UserVo对象
*/
UserVo
getUserById
(
String
userId
);
UserVo
getUserById
(
String
userId
);
}
}
src/main/java/com/pangding/web/tright/service/impl/RoleServiceImpl.java
View file @
ceddbea2
...
@@ -17,6 +17,9 @@ import java.util.ArrayList;
...
@@ -17,6 +17,9 @@ import java.util.ArrayList;
import
java.util.List
;
import
java.util.List
;
import
java.util.UUID
;
import
java.util.UUID
;
/**
* @author zhangjinyao
*/
@Service
@Service
public
class
RoleServiceImpl
implements
RoleService
{
public
class
RoleServiceImpl
implements
RoleService
{
...
@@ -105,12 +108,13 @@ public class RoleServiceImpl implements RoleService {
...
@@ -105,12 +108,13 @@ public class RoleServiceImpl implements RoleService {
}
}
@Override
@Override
public
String
getRoleUserPK
ByRoleId
(
String
roleId
)
{
public
List
<
String
>
getRoleUserPKList
ByRoleId
(
String
roleId
)
{
return
userRoleDaoImpl
.
get
PK
ByRoleId
(
roleId
);
return
userRoleDaoImpl
.
get
RoleUserPKList
ByRoleId
(
roleId
);
}
}
@Override
@Override
public
String
getRoleTrightPKByRoleId
(
String
roleId
)
{
public
List
<
String
>
getRoleTrightPKListByRoleId
(
String
roleId
)
{
return
roleTrightDaoImpl
.
getPKByRoleId
(
roleId
);
return
roleTrightDaoImpl
.
getRoleTrightPKListByRoleId
(
roleId
);
}
}
}
}
src/main/java/com/pangding/web/tright/service/impl/TrightServiceImpl.java
View file @
ceddbea2
package
com
.
pangding
.
web
.
tright
.
service
.
impl
;
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.dao.TrightDao
;
import
com.pangding.web.tright.service.TrightService
;
import
com.pangding.web.tright.service.TrightService
;
import
com.pangding.web.tright.vo.TrightVo
;
import
com.pangding.web.tright.vo.TrightVo
;
...
@@ -8,11 +9,18 @@ import org.springframework.stereotype.Service;
...
@@ -8,11 +9,18 @@ import org.springframework.stereotype.Service;
import
java.util.List
;
import
java.util.List
;
/**
* @author zhangjinyao
*/
@Service
@Service
public
class
TrightServiceImpl
implements
TrightService
{
public
class
TrightServiceImpl
implements
TrightService
{
@Autowired
@Autowired
TrightDao
trightDao
;
TrightDao
trightDao
;
@Autowired
RoleTrightDao
roleTrightDao
;
@Override
@Override
public
void
save
(
TrightVo
trightVo
)
{
public
void
save
(
TrightVo
trightVo
)
{
trightDao
.
create
(
trightVo
);
trightDao
.
create
(
trightVo
);
...
@@ -38,10 +46,7 @@ public class TrightServiceImpl implements TrightService {
...
@@ -38,10 +46,7 @@ public class TrightServiceImpl implements TrightService {
@Override
@Override
public
void
deleteTrightById
(
String
id
)
{
public
void
deleteTrightById
(
String
id
)
{
trightDao
.
deleteRoleTright
(
id
);
//trightDao.deleteTrightById(id);
trightDao
.
remove
(
id
);
trightDao
.
remove
(
id
);
trightDao
.
deleteByParentId
(
id
);
}
}
@Override
@Override
...
@@ -55,4 +60,28 @@ public class TrightServiceImpl implements TrightService {
...
@@ -55,4 +60,28 @@ public class TrightServiceImpl implements TrightService {
List
<
TrightVo
>
list
=
trightDao
.
listLevel1
();
List
<
TrightVo
>
list
=
trightDao
.
listLevel1
();
return
(
list
!=
null
&&
list
.
size
()
!=
0
)
?
list
:
null
;
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
);
}
@Override
public
List
<
String
>
getRoleTrightPKListByTrightId
(
String
id
)
{
return
roleTrightDao
.
getRoleTrightPKListByTrightId
(
id
);
}
@Override
public
void
deleteRoleTright
(
String
roleTrightId
)
{
roleTrightDao
.
remove
(
roleTrightId
);
}
}
}
src/main/java/com/pangding/web/tright/service/impl/UserServiceImpl.java
View file @
ceddbea2
...
@@ -14,6 +14,9 @@ import java.util.ArrayList;
...
@@ -14,6 +14,9 @@ import java.util.ArrayList;
import
java.util.List
;
import
java.util.List
;
import
java.util.UUID
;
import
java.util.UUID
;
/**
* @author zhangjinyao
*/
@Service
@Service
public
class
UserServiceImpl
implements
UserService
{
public
class
UserServiceImpl
implements
UserService
{
...
@@ -22,14 +25,14 @@ public class UserServiceImpl implements UserService {
...
@@ -22,14 +25,14 @@ public class UserServiceImpl implements UserService {
@Override
@Override
public
List
<
UserVo
>
listUserVo
()
{
public
List
<
UserVo
>
listUserVo
()
{
// return userDao.listUser();
return
userDao
.
listUserVo
();
return
userDao
.
listUserVo
();
}
}
@Override
@Override
public
void
userAndRole
(
UserDto
userDto
)
{
public
void
userAndRole
(
UserDto
userDto
)
{
List
<
String
>
roleIds
=
userDto
.
getRoleIds
();
//多个角色
List
<
String
>
roleIds
=
userDto
.
getRoleIds
();
for
(
String
roleId
:
roleIds
)
{
for
(
String
roleId
:
roleIds
)
{
UserRoleRelation
userRoleRelation
=
new
UserRoleRelation
();
UserRoleRelation
userRoleRelation
=
new
UserRoleRelation
();
...
@@ -64,8 +67,8 @@ public class UserServiceImpl implements UserService {
...
@@ -64,8 +67,8 @@ public class UserServiceImpl implements UserService {
}
}
@Override
@Override
public
String
getRoleByRoleId
(
String
roleId
)
{
public
String
getRole
Name
ByRoleId
(
String
roleId
)
{
return
userDao
.
getRoleByRoleId
(
roleId
);
return
userDao
.
getRole
Name
ByRoleId
(
roleId
);
}
}
@Override
@Override
...
...
src/main/java/com/pangding/web/tright/utils/Md5AndSalt.java
View file @
ceddbea2
...
@@ -5,21 +5,27 @@ import org.apache.commons.codec.binary.Hex;
...
@@ -5,21 +5,27 @@ import org.apache.commons.codec.binary.Hex;
import
java.security.MessageDigest
;
import
java.security.MessageDigest
;
import
java.util.Random
;
import
java.util.Random
;
/**
* @author 源自网络
*/
public
class
Md5AndSalt
{
public
class
Md5AndSalt
{
public
static
String
generate
(
String
password
)
{
public
static
String
generate
(
String
password
)
{
Random
r
=
new
Random
();
Random
r
=
new
Random
();
StringBuilder
sb
=
new
StringBuilder
(
16
);
StringBuilder
sb
=
new
StringBuilder
(
16
);
sb
.
append
(
r
.
nextInt
(
99999999
)).
append
(
r
.
nextInt
(
99999999
));
sb
.
append
(
r
.
nextInt
(
99999999
)).
append
(
r
.
nextInt
(
99999999
));
int
len
=
sb
.
length
();
int
len
=
sb
.
length
();
if
(
len
<
16
)
{
int
defaultLen
=
16
;
for
(
int
i
=
0
;
i
<
16
-
len
;
i
++)
{
if
(
len
<
defaultLen
)
{
for
(
int
i
=
0
;
i
<
defaultLen
-
len
;
i
++)
{
sb
.
append
(
"0"
);
sb
.
append
(
"0"
);
}
}
}
}
String
salt
=
sb
.
toString
();
String
salt
=
sb
.
toString
();
password
=
md5Hex
(
password
+
salt
);
password
=
md5Hex
(
password
+
salt
);
char
[]
cs
=
new
char
[
48
];
char
[]
cs
=
new
char
[
48
];
for
(
int
i
=
0
;
i
<
48
;
i
+=
3
)
{
int
bound
=
48
;
int
step
=
3
;
for
(
int
i
=
0
;
i
<
bound
;
i
+=
step
)
{
cs
[
i
]
=
password
.
charAt
(
i
/
3
*
2
);
cs
[
i
]
=
password
.
charAt
(
i
/
3
*
2
);
char
c
=
salt
.
charAt
(
i
/
3
);
char
c
=
salt
.
charAt
(
i
/
3
);
cs
[
i
+
1
]
=
c
;
cs
[
i
+
1
]
=
c
;
...
@@ -42,7 +48,9 @@ public class Md5AndSalt {
...
@@ -42,7 +48,9 @@ public class Md5AndSalt {
public
static
boolean
verify
(
String
password
,
String
md5
)
{
public
static
boolean
verify
(
String
password
,
String
md5
)
{
char
[]
cs1
=
new
char
[
32
];
char
[]
cs1
=
new
char
[
32
];
char
[]
cs2
=
new
char
[
16
];
char
[]
cs2
=
new
char
[
16
];
for
(
int
i
=
0
;
i
<
48
;
i
+=
3
)
{
int
bound
=
48
;
int
step
=
3
;
for
(
int
i
=
0
;
i
<
bound
;
i
+=
step
)
{
cs1
[
i
/
3
*
2
]
=
md5
.
charAt
(
i
);
cs1
[
i
/
3
*
2
]
=
md5
.
charAt
(
i
);
cs1
[
i
/
3
*
2
+
1
]
=
md5
.
charAt
(
i
+
2
);
cs1
[
i
/
3
*
2
+
1
]
=
md5
.
charAt
(
i
+
2
);
cs2
[
i
/
3
]
=
md5
.
charAt
(
i
+
1
);
cs2
[
i
/
3
]
=
md5
.
charAt
(
i
+
1
);
...
...
src/main/java/com/pangding/web/tright/utils/UserUtil.java
deleted
100644 → 0
View file @
be033bdb
package
com
.
pangding
.
web
.
tright
.
utils
;
public
class
UserUtil
{
}
src/main/java/com/pangding/web/tright/vo/RoleTrightRelation.java
View file @
ceddbea2
...
@@ -4,14 +4,17 @@ import com.yanzuoguang.dao.TableAnnotation;
...
@@ -4,14 +4,17 @@ import com.yanzuoguang.dao.TableAnnotation;
import
java.io.Serializable
;
import
java.io.Serializable
;
/**
* @author zhangjinyao
*/
@TableAnnotation
(
"pd_role_authority"
)
@TableAnnotation
(
"pd_role_authority"
)
public
class
RoleTrightRelation
implements
Serializable
{
public
class
RoleTrightRelation
implements
Serializable
{
/*主键id*/
private
String
id
;
private
String
id
;
@TableAnnotation
(
"role_id"
)
@TableAnnotation
(
"role_id"
)
/*角色id*/
private
String
roleId
;
private
String
roleId
;
/*权限id*/
@TableAnnotation
(
"authority_id"
)
@TableAnnotation
(
"authority_id"
)
private
String
trightId
;
private
String
trightId
;
...
...
src/main/java/com/pangding/web/tright/vo/RoleVo.java
View file @
ceddbea2
...
@@ -5,16 +5,19 @@ import com.yanzuoguang.dao.TableAnnotation;
...
@@ -5,16 +5,19 @@ import com.yanzuoguang.dao.TableAnnotation;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.Date
;
/**
* @author zhangjinyao
*/
@TableAnnotation
(
"pd_role"
)
@TableAnnotation
(
"pd_role"
)
public
class
RoleVo
implements
Serializable
{
public
class
RoleVo
implements
Serializable
{
private
String
id
;
//主键id
private
String
id
;
private
String
pid
;
//父角色id
private
String
pid
;
private
String
name
;
//角色名
private
String
name
;
private
String
remark
;
//描述
private
String
remark
;
public
String
getId
()
{
public
String
getId
()
{
return
id
;
return
id
;
...
...
src/main/java/com/pangding/web/tright/vo/TrightVo.java
View file @
ceddbea2
...
@@ -10,28 +10,30 @@ import java.sql.Timestamp;
...
@@ -10,28 +10,30 @@ import java.sql.Timestamp;
/**
/**
* 权限表
* 权限表
* @author zhangjinyao
*/
*/
@TableAnnotation
(
"pd_authority"
)
@TableAnnotation
(
"pd_authority"
)
public
class
TrightVo
implements
Serializable
,
InitDao
{
public
class
TrightVo
implements
Serializable
,
InitDao
{
//主键id
private
String
id
;
private
String
id
;
//父权限id
private
String
pid
;
private
String
pid
;
//权限名
private
String
name
;
private
String
name
;
//权限类型
private
String
type
;
private
String
type
;
//别名
private
String
alias
;
private
String
alias
;
//权限url
private
String
url
;
private
String
url
;
@TableAnnotation
(
"open_mode"
)
@TableAnnotation
(
"open_mode"
)
//打开方式
private
String
openMode
;
private
String
openMode
;
//描述
private
String
remark
;
private
String
remark
;
@TableAnnotation
(
"create_time"
)
@TableAnnotation
(
"create_time"
)
//创建时间
private
Timestamp
createTime
;
private
Timestamp
createTime
;
public
String
getId
()
{
public
String
getId
()
{
...
...
src/main/java/com/pangding/web/tright/vo/UserRoleRelation.java
View file @
ceddbea2
...
@@ -4,15 +4,18 @@ import com.yanzuoguang.dao.TableAnnotation;
...
@@ -4,15 +4,18 @@ import com.yanzuoguang.dao.TableAnnotation;
import
java.io.Serializable
;
import
java.io.Serializable
;
/**
* @author zhangjinyao
*/
@TableAnnotation
(
"pd_user_role"
)
@TableAnnotation
(
"pd_user_role"
)
public
class
UserRoleRelation
implements
Serializable
{
public
class
UserRoleRelation
implements
Serializable
{
private
String
id
;
private
String
id
;
@TableAnnotation
(
"user_id"
)
@TableAnnotation
(
"user_id"
)
/*用户id*/
private
String
userId
;
private
String
userId
;
@TableAnnotation
(
"role_id"
)
@TableAnnotation
(
"role_id"
)
/*角色id*/
private
String
roleId
;
private
String
roleId
;
public
String
getId
()
{
public
String
getId
()
{
...
...
src/main/java/com/pangding/web/tright/vo/UserVo.java
View file @
ceddbea2
...
@@ -9,25 +9,27 @@ import java.io.Serializable;
...
@@ -9,25 +9,27 @@ import java.io.Serializable;
import
java.sql.Timestamp
;
import
java.sql.Timestamp
;
import
java.util.Date
;
import
java.util.Date
;
/**
* @author zhangjinyao
*/
@TableAnnotation
(
"pd_user"
)
@TableAnnotation
(
"pd_user"
)
public
class
UserVo
implements
Serializable
,
InitDao
{
public
class
UserVo
implements
Serializable
,
InitDao
{
/*主键id*/
private
String
id
;
private
String
id
;
/*账号*/
private
String
account
;
private
String
account
;
/*密码*/
private
String
password
;
private
String
password
;
/*手机号*/
private
String
phone
;
private
String
phone
;
/*状态*/
private
String
status
;
private
String
status
;
/*描述*/
private
String
remark
;
private
String
remark
;
@TableAnnotation
(
"create_time"
)
@TableAnnotation
(
"create_time"
)
/*创建时间*/
private
Timestamp
createTime
;
private
Timestamp
createTime
;
/*创建人*/
private
String
creator
;
private
String
creator
;
public
String
getId
()
{
public
String
getId
()
{
...
...
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