Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Eladmin
Commits
e4ca7afc
"docs/vscode:/vscode.git/clone" did not exist on "4b0390a90b6794242c98c2dce4298b652ca23979"
Commit
e4ca7afc
authored
Nov 25, 2019
by
dqjdda
Browse files
阿里巴巴代码规范
parent
6d941c09
Changes
160
Hide whitespace changes
Inline
Side-by-side
eladmin-system/src/main/java/me/zhengjie/modules/security/utils/JwtTokenUtil.java
View file @
e4ca7afc
...
...
@@ -14,6 +14,9 @@ import java.util.HashMap;
import
java.util.Map
;
import
java.util.function.Function
;
/**
* @author /
*/
@Component
public
class
JwtTokenUtil
implements
Serializable
{
...
...
@@ -68,7 +71,7 @@ public class JwtTokenUtil implements Serializable {
}
public
String
generateToken
(
UserDetails
userDetails
)
{
Map
<
String
,
Object
>
claims
=
new
HashMap
<>();
Map
<
String
,
Object
>
claims
=
new
HashMap
<>(
16
);
return
doGenerateToken
(
claims
,
userDetails
.
getUsername
());
}
...
...
@@ -107,7 +110,8 @@ public class JwtTokenUtil implements Serializable {
public
String
getToken
(
HttpServletRequest
request
){
final
String
requestHeader
=
request
.
getHeader
(
tokenHeader
);
if
(
requestHeader
!=
null
&&
requestHeader
.
startsWith
(
"Bearer "
))
{
String
startsWith
=
"Bearer "
;
if
(
requestHeader
!=
null
&&
requestHeader
.
startsWith
(
startsWith
))
{
return
requestHeader
.
substring
(
7
);
}
return
null
;
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Dept.java
View file @
e4ca7afc
...
...
@@ -9,6 +9,7 @@ import javax.validation.constraints.NotBlank;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.sql.Timestamp
;
import
java.util.Objects
;
import
java.util.Set
;
/**
...
...
@@ -47,4 +48,22 @@ public class Dept implements Serializable {
private
Timestamp
createTime
;
public
@interface
Update
{}
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
{
return
true
;
}
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
return
false
;
}
Dept
dept
=
(
Dept
)
o
;
return
Objects
.
equals
(
id
,
dept
.
id
)
&&
Objects
.
equals
(
name
,
dept
.
name
);
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
id
,
name
);
}
}
\ No newline at end of file
eladmin-system/src/main/java/me/zhengjie/modules/system/domain/DictDetail.java
View file @
e4ca7afc
...
...
@@ -24,19 +24,18 @@ public class DictDetail implements Serializable {
@NotNull
(
groups
=
Update
.
class
)
private
Long
id
;
/
/
字典标签
/
**
字典标签
*/
@Column
(
name
=
"label"
,
nullable
=
false
)
private
String
label
;
/
/
字典值
/
**
字典值
*/
@Column
(
name
=
"value"
,
nullable
=
false
)
private
String
value
;
/
/
排序
/
**
排序
*/
@Column
(
name
=
"sort"
)
private
String
sort
=
"999"
;
// 字典id
@ManyToOne
(
fetch
=
FetchType
.
LAZY
)
@JoinColumn
(
name
=
"dict_id"
)
private
Dict
dict
;
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Menu.java
View file @
e4ca7afc
...
...
@@ -38,11 +38,11 @@ public class Menu implements Serializable {
private
String
component
;
/
/
类型
/
**
类型
,目录、菜单、按钮 */
@Column
(
name
=
"type"
)
private
Integer
type
;
/
/
权限
/
**
权限
*/
@Column
(
name
=
"permission"
)
private
String
permission
;
...
...
@@ -57,11 +57,11 @@ public class Menu implements Serializable {
@Column
(
columnDefinition
=
"bit(1) default 0"
)
private
Boolean
hidden
;
/
/
上级菜单ID
/
**
上级菜单ID
*/
@Column
(
name
=
"pid"
,
nullable
=
false
)
private
Long
pid
;
/
/
是否为外链 true/false
/
**
是否为外链 true/false
*/
@Column
(
name
=
"i_frame"
)
private
Boolean
iFrame
;
...
...
@@ -77,8 +77,12 @@ public class Menu implements Serializable {
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
return
false
;
if
(
this
==
o
)
{
return
true
;
}
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
return
false
;
}
Menu
menu
=
(
Menu
)
o
;
return
Objects
.
equals
(
id
,
menu
.
id
);
}
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Role.java
View file @
e4ca7afc
...
...
@@ -32,18 +32,18 @@ public class Role implements Serializable {
@NotBlank
private
String
name
;
/
/
数据权限类型 全部 、 本级 、 自定义
/
**
数据权限类型 全部 、 本级 、 自定义
*/
@Column
(
name
=
"data_scope"
)
private
String
dataScope
=
"本级"
;
/
/
数值越小,级别越大
/
**
数值越小,级别越大
*/
@Column
(
name
=
"level"
)
private
Integer
level
=
3
;
@Column
private
String
remark
;
/
/
权限
/
**
权限
*/
@Column
(
name
=
"permission"
)
private
String
permission
;
...
...
@@ -67,8 +67,12 @@ public class Role implements Serializable {
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
return
false
;
if
(
this
==
o
)
{
return
true
;
}
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
return
false
;
}
Role
role
=
(
Role
)
o
;
return
Objects
.
equals
(
id
,
role
.
id
);
}
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/domain/User.java
View file @
e4ca7afc
...
...
@@ -10,6 +10,7 @@ import javax.validation.constraints.Pattern;
import
java.io.Serializable
;
import
java.sql.Timestamp
;
import
java.util.Date
;
import
java.util.Objects
;
import
java.util.Set
;
/**
...
...
@@ -67,4 +68,22 @@ public class User implements Serializable {
private
Dept
dept
;
public
@interface
Update
{}
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
{
return
true
;
}
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
return
false
;
}
User
user
=
(
User
)
o
;
return
Objects
.
equals
(
id
,
user
.
id
)
&&
Objects
.
equals
(
username
,
user
.
username
);
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
id
,
username
);
}
}
\ No newline at end of file
eladmin-system/src/main/java/me/zhengjie/modules/system/repository/DeptRepository.java
View file @
e4ca7afc
...
...
@@ -11,12 +11,28 @@ import java.util.Set;
* @author Zheng Jie
* @date 2019-03-25
*/
@SuppressWarnings
(
"all"
)
public
interface
DeptRepository
extends
JpaRepository
<
Dept
,
Long
>,
JpaSpecificationExecutor
<
Dept
>
{
/**
* 根据 PID 查询
* @param id pid
* @return 、
*/
List
<
Dept
>
findByPid
(
Long
id
);
/**
* 根据ID查询名称
* @param id ID
* @return /
*/
@Query
(
value
=
"select name from dept where id = ?1"
,
nativeQuery
=
true
)
String
findNameById
(
Long
id
);
/**
* 根据角色ID 查询
* @param id 角色ID
* @return /
*/
Set
<
Dept
>
findByRoles_Id
(
Long
id
);
}
\ No newline at end of file
eladmin-system/src/main/java/me/zhengjie/modules/system/repository/MenuRepository.java
View file @
e4ca7afc
...
...
@@ -10,13 +10,35 @@ import java.util.List;
* @author Zheng Jie
* @date 2018-12-17
*/
@SuppressWarnings
(
"all"
)
public
interface
MenuRepository
extends
JpaRepository
<
Menu
,
Long
>,
JpaSpecificationExecutor
<
Menu
>
{
/**
* 根据菜单名称查询
* @param name 菜单名称
* @return /
*/
Menu
findByName
(
String
name
);
/**
* 根据组件名称查询
* @param name 组件名称
* @return /
*/
Menu
findByComponentName
(
String
name
);
/**
* 根据菜单的 PID 查询
* @param pid /
* @return /
*/
List
<
Menu
>
findByPid
(
long
pid
);
/**
* 根据角色ID与菜单类型查询菜单
* @param id roleID
* @param type 类型
* @return /
*/
LinkedHashSet
<
Menu
>
findByRoles_IdAndTypeIsNotInOrderBySortAsc
(
Long
id
,
Integer
type
);
}
eladmin-system/src/main/java/me/zhengjie/modules/system/repository/RoleRepository.java
View file @
e4ca7afc
...
...
@@ -11,12 +11,27 @@ import java.util.Set;
* @author Zheng Jie
* @date 2018-12-03
*/
@SuppressWarnings
(
"all"
)
public
interface
RoleRepository
extends
JpaRepository
<
Role
,
Long
>,
JpaSpecificationExecutor
<
Role
>
{
/**
* 根据名称查询
* @param name /
* @return /
*/
Role
findByName
(
String
name
);
/**
* 根据用户ID查询
* @param id 用户ID
* @return
*/
Set
<
Role
>
findByUsers_Id
(
Long
id
);
/**
* 解绑角色菜单
* @param id 菜单ID
*/
@Modifying
@Query
(
value
=
"delete from roles_menus where menu_id = ?1"
,
nativeQuery
=
true
)
void
untiedMenu
(
Long
id
);
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/repository/UserRepository.java
View file @
e4ca7afc
...
...
@@ -13,14 +13,35 @@ import java.util.Date;
*/
public
interface
UserRepository
extends
JpaRepository
<
User
,
Long
>,
JpaSpecificationExecutor
<
User
>
{
/**
* 根据用户名查询
* @param username 用户名
* @return /
*/
User
findByUsername
(
String
username
);
/**
* 根据邮箱查询
* @param email 邮箱
* @return /
*/
User
findByEmail
(
String
email
);
/**
* 修改密码
* @param username 用户名
* @param pass 密码
* @param lastPasswordResetTime /
*/
@Modifying
@Query
(
value
=
"update user set password = ?2 , last_password_reset_time = ?3 where username = ?1"
,
nativeQuery
=
true
)
void
updatePass
(
String
username
,
String
pass
,
Date
lastPasswordResetTime
);
/**
* 修改邮箱
* @param username 用户名
* @param email 邮箱
*/
@Modifying
@Query
(
value
=
"update user set email = ?2 where username = ?1"
,
nativeQuery
=
true
)
void
updateEmail
(
String
username
,
String
email
);
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/rest/DeptController.java
View file @
e4ca7afc
...
...
@@ -7,7 +7,7 @@ import me.zhengjie.config.DataScope;
import
me.zhengjie.exception.BadRequestException
;
import
me.zhengjie.modules.system.domain.Dept
;
import
me.zhengjie.modules.system.service.DeptService
;
import
me.zhengjie.modules.system.service.dto.DeptD
TO
;
import
me.zhengjie.modules.system.service.dto.DeptD
to
;
import
me.zhengjie.modules.system.service.dto.DeptQueryCriteria
;
import
me.zhengjie.utils.ThrowableUtil
;
import
org.springframework.http.HttpStatus
;
...
...
@@ -55,8 +55,8 @@ public class DeptController {
public
ResponseEntity
getDepts
(
DeptQueryCriteria
criteria
){
// 数据权限
criteria
.
setIds
(
dataScope
.
getDeptIds
());
List
<
DeptD
TO
>
deptD
TOS
=
deptService
.
queryAll
(
criteria
);
return
new
ResponseEntity
<>(
deptService
.
buildTree
(
deptD
TOS
),
HttpStatus
.
OK
);
List
<
DeptD
to
>
deptD
tos
=
deptService
.
queryAll
(
criteria
);
return
new
ResponseEntity
<>(
deptService
.
buildTree
(
deptD
tos
),
HttpStatus
.
OK
);
}
@Log
(
"新增部门"
)
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/rest/MenuController.java
View file @
e4ca7afc
...
...
@@ -8,9 +8,9 @@ import me.zhengjie.exception.BadRequestException;
import
me.zhengjie.modules.system.service.MenuService
;
import
me.zhengjie.modules.system.service.RoleService
;
import
me.zhengjie.modules.system.service.UserService
;
import
me.zhengjie.modules.system.service.dto.MenuD
TO
;
import
me.zhengjie.modules.system.service.dto.MenuD
to
;
import
me.zhengjie.modules.system.service.dto.MenuQueryCriteria
;
import
me.zhengjie.modules.system.service.dto.UserD
TO
;
import
me.zhengjie.modules.system.service.dto.UserD
to
;
import
me.zhengjie.utils.SecurityUtils
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
...
...
@@ -59,10 +59,10 @@ public class MenuController {
@ApiOperation
(
"获取前端所需菜单"
)
@GetMapping
(
value
=
"/build"
)
public
ResponseEntity
buildMenus
(){
UserD
TO
user
=
userService
.
findByName
(
SecurityUtils
.
getUsername
());
List
<
MenuD
TO
>
menuD
TO
List
=
menuService
.
findByRoles
(
roleService
.
findByUsers
_
Id
(
user
.
getId
()));
List
<
MenuD
TO
>
menuD
TOS
=
(
List
<
MenuD
TO
>)
menuService
.
buildTree
(
menuD
TO
List
).
get
(
"content"
);
return
new
ResponseEntity
<>(
menuService
.
buildMenus
(
menuD
TOS
),
HttpStatus
.
OK
);
UserD
to
user
=
userService
.
findByName
(
SecurityUtils
.
getUsername
());
List
<
MenuD
to
>
menuD
to
List
=
menuService
.
findByRoles
(
roleService
.
findByUsersId
(
user
.
getId
()));
List
<
MenuD
to
>
menuD
tos
=
(
List
<
MenuD
to
>)
menuService
.
buildTree
(
menuD
to
List
).
get
(
"content"
);
return
new
ResponseEntity
<>(
menuService
.
buildMenus
(
menuD
tos
),
HttpStatus
.
OK
);
}
@ApiOperation
(
"返回全部的菜单"
)
...
...
@@ -77,8 +77,8 @@ public class MenuController {
@GetMapping
@PreAuthorize
(
"@el.check('menu:list')"
)
public
ResponseEntity
getMenus
(
MenuQueryCriteria
criteria
){
List
<
MenuD
TO
>
menuD
TO
List
=
menuService
.
queryAll
(
criteria
);
return
new
ResponseEntity
<>(
menuService
.
buildTree
(
menuD
TO
List
),
HttpStatus
.
OK
);
List
<
MenuD
to
>
menuD
to
List
=
menuService
.
queryAll
(
criteria
);
return
new
ResponseEntity
<>(
menuService
.
buildTree
(
menuD
to
List
),
HttpStatus
.
OK
);
}
@Log
(
"新增菜单"
)
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/rest/RoleController.java
View file @
e4ca7afc
...
...
@@ -8,7 +8,7 @@ import me.zhengjie.modules.system.domain.Role;
import
me.zhengjie.exception.BadRequestException
;
import
me.zhengjie.modules.system.service.RoleService
;
import
me.zhengjie.modules.system.service.dto.RoleQueryCriteria
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
TO
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
to
;
import
me.zhengjie.utils.SecurityUtils
;
import
me.zhengjie.utils.ThrowableUtil
;
import
org.springframework.data.domain.Pageable
;
...
...
@@ -76,7 +76,7 @@ public class RoleController {
@ApiOperation
(
"获取用户级别"
)
@GetMapping
(
value
=
"/level"
)
public
ResponseEntity
getLevel
(){
List
<
Integer
>
levels
=
roleService
.
findByUsers
_
Id
(
SecurityUtils
.
getUserId
()).
stream
().
map
(
RoleSmallD
TO
:
:
getLevel
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
levels
=
roleService
.
findByUsersId
(
SecurityUtils
.
getUserId
()).
stream
().
map
(
RoleSmallD
to
:
:
getLevel
).
collect
(
Collectors
.
toList
());
return
new
ResponseEntity
<>(
Dict
.
create
().
set
(
"level"
,
Collections
.
min
(
levels
)),
HttpStatus
.
OK
);
}
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java
View file @
e4ca7afc
...
...
@@ -10,7 +10,7 @@ import me.zhengjie.exception.BadRequestException;
import
me.zhengjie.modules.system.domain.vo.UserPassVo
;
import
me.zhengjie.modules.system.service.DeptService
;
import
me.zhengjie.modules.system.service.RoleService
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
TO
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
to
;
import
me.zhengjie.modules.system.service.dto.UserQueryCriteria
;
import
me.zhengjie.service.VerificationCodeService
;
import
me.zhengjie.utils.*
;
...
...
@@ -87,7 +87,9 @@ public class UserController {
criteria
.
setDeptIds
(
result
);
if
(
result
.
size
()
==
0
){
return
new
ResponseEntity
<>(
PageUtil
.
toPage
(
null
,
0
),
HttpStatus
.
OK
);
}
else
return
new
ResponseEntity
<>(
userService
.
queryAll
(
criteria
,
pageable
),
HttpStatus
.
OK
);
}
else
{
return
new
ResponseEntity
<>(
userService
.
queryAll
(
criteria
,
pageable
),
HttpStatus
.
OK
);
}
// 否则取并集
}
else
{
result
.
addAll
(
deptSet
);
...
...
@@ -121,8 +123,8 @@ public class UserController {
@DeleteMapping
(
value
=
"/{id}"
)
@PreAuthorize
(
"@el.check('user:del')"
)
public
ResponseEntity
delete
(
@PathVariable
Long
id
){
Integer
currentLevel
=
Collections
.
min
(
roleService
.
findByUsers
_
Id
(
SecurityUtils
.
getUserId
()).
stream
().
map
(
RoleSmallD
TO
:
:
getLevel
).
collect
(
Collectors
.
toList
()));
Integer
optLevel
=
Collections
.
min
(
roleService
.
findByUsers
_
Id
(
id
).
stream
().
map
(
RoleSmallD
TO
:
:
getLevel
).
collect
(
Collectors
.
toList
()));
Integer
currentLevel
=
Collections
.
min
(
roleService
.
findByUsersId
(
SecurityUtils
.
getUserId
()).
stream
().
map
(
RoleSmallD
to
:
:
getLevel
).
collect
(
Collectors
.
toList
()));
Integer
optLevel
=
Collections
.
min
(
roleService
.
findByUsersId
(
id
).
stream
().
map
(
RoleSmallD
to
:
:
getLevel
).
collect
(
Collectors
.
toList
()));
if
(
currentLevel
>
optLevel
)
{
throw
new
BadRequestException
(
"角色权限不足"
);
...
...
@@ -171,7 +173,7 @@ public class UserController {
* @param resources /
*/
private
void
checkLevel
(
User
resources
)
{
Integer
currentLevel
=
Collections
.
min
(
roleService
.
findByUsers
_
Id
(
SecurityUtils
.
getUserId
()).
stream
().
map
(
RoleSmallD
TO
:
:
getLevel
).
collect
(
Collectors
.
toList
()));
Integer
currentLevel
=
Collections
.
min
(
roleService
.
findByUsersId
(
SecurityUtils
.
getUserId
()).
stream
().
map
(
RoleSmallD
to
:
:
getLevel
).
collect
(
Collectors
.
toList
()));
Integer
optLevel
=
roleService
.
findByRoles
(
resources
.
getRoles
());
if
(
currentLevel
>
optLevel
)
{
throw
new
BadRequestException
(
"角色权限不足"
);
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/service/DeptService.java
View file @
e4ca7afc
package
me.zhengjie.modules.system.service
;
import
me.zhengjie.modules.system.domain.Dept
;
import
me.zhengjie.modules.system.service.dto.DeptD
TO
;
import
me.zhengjie.modules.system.service.dto.DeptD
to
;
import
me.zhengjie.modules.system.service.dto.DeptQueryCriteria
;
import
javax.servlet.http.HttpServletResponse
;
...
...
@@ -15,21 +15,65 @@ import java.util.Set;
*/
public
interface
DeptService
{
List
<
DeptDTO
>
queryAll
(
DeptQueryCriteria
criteria
);
/**
* 查询所有数据
* @param criteria 条件
* @return /
*/
List
<
DeptDto
>
queryAll
(
DeptQueryCriteria
criteria
);
DeptDTO
findById
(
Long
id
);
/**
* 根据ID查询
* @param id /
* @return /
*/
DeptDto
findById
(
Long
id
);
DeptDTO
create
(
Dept
resources
);
/**
* 创建
* @param resources /
* @return /
*/
DeptDto
create
(
Dept
resources
);
/**
* 编辑
* @param resources /
*/
void
update
(
Dept
resources
);
/**
* 删除
* @param id /
*/
void
delete
(
Long
id
);
Object
buildTree
(
List
<
DeptDTO
>
deptDTOS
);
/**
* 构建树形数据
* @param deptDtos 原始数据
* @return /
*/
Object
buildTree
(
List
<
DeptDto
>
deptDtos
);
/**
* 根据PID查询
* @param pid /
* @return /
*/
List
<
Dept
>
findByPid
(
long
pid
);
/**
* 根据角色ID查询
* @param id /
* @return /
*/
Set
<
Dept
>
findByRoleIds
(
Long
id
);
void
download
(
List
<
DeptDTO
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
/**
* 导出数据
* @param queryAll 待导出的数据
* @param response /
* @throws IOException /
*/
void
download
(
List
<
DeptDto
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
}
\ No newline at end of file
eladmin-system/src/main/java/me/zhengjie/modules/system/service/DictDetailService.java
View file @
e4ca7afc
package
me.zhengjie.modules.system.service
;
import
me.zhengjie.modules.system.domain.DictDetail
;
import
me.zhengjie.modules.system.service.dto.DictDetailD
TO
;
import
me.zhengjie.modules.system.service.dto.DictDetailD
to
;
import
me.zhengjie.modules.system.service.dto.DictDetailQueryCriteria
;
import
org.springframework.data.domain.Pageable
;
import
java.util.Map
;
...
...
@@ -12,13 +12,37 @@ import java.util.Map;
*/
public
interface
DictDetailService
{
DictDetailDTO
findById
(
Long
id
);
/**
* 根据ID查询
* @param id /
* @return /
*/
DictDetailDto
findById
(
Long
id
);
DictDetailDTO
create
(
DictDetail
resources
);
/**
* 创建
* @param resources /
* @return /
*/
DictDetailDto
create
(
DictDetail
resources
);
/**
* 编辑
* @param resources /
*/
void
update
(
DictDetail
resources
);
/**
* 删除
* @param id /
*/
void
delete
(
Long
id
);
Map
queryAll
(
DictDetailQueryCriteria
criteria
,
Pageable
pageable
);
/**
* 分页查询
* @param criteria 条件
* @param pageable 分页参数
* @return /
*/
Map
<
String
,
Object
>
queryAll
(
DictDetailQueryCriteria
criteria
,
Pageable
pageable
);
}
\ No newline at end of file
eladmin-system/src/main/java/me/zhengjie/modules/system/service/DictService.java
View file @
e4ca7afc
package
me.zhengjie.modules.system.service
;
import
me.zhengjie.modules.system.domain.Dict
;
import
me.zhengjie.modules.system.service.dto.DictD
TO
;
import
me.zhengjie.modules.system.service.dto.DictD
to
;
import
me.zhengjie.modules.system.service.dto.DictQueryCriteria
;
import
org.springframework.data.domain.Pageable
;
...
...
@@ -16,17 +16,52 @@ import java.util.Map;
*/
public
interface
DictService
{
Map
<
String
,
Object
>
queryAll
(
DictQueryCriteria
dict
,
Pageable
pageable
);
/**
* 分页查询
* @param criteria 条件
* @param pageable 分页参数
* @return /
*/
Map
<
String
,
Object
>
queryAll
(
DictQueryCriteria
criteria
,
Pageable
pageable
);
List
<
DictDTO
>
queryAll
(
DictQueryCriteria
dict
);
/**
* 查询全部数据
* @param dict /
* @return /
*/
List
<
DictDto
>
queryAll
(
DictQueryCriteria
dict
);
DictDTO
findById
(
Long
id
);
/**
* 根据ID查询
* @param id /
* @return /
*/
DictDto
findById
(
Long
id
);
DictDTO
create
(
Dict
resources
);
/**
* 创建
* @param resources /
* @return /
*/
DictDto
create
(
Dict
resources
);
/**
* 编辑
* @param resources /
*/
void
update
(
Dict
resources
);
/**
* 删除
* @param id /
*/
void
delete
(
Long
id
);
void
download
(
List
<
DictDTO
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
/**
* 导出数据
* @param queryAll 待导出的数据
* @param response /
* @throws IOException /
*/
void
download
(
List
<
DictDto
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
}
\ No newline at end of file
eladmin-system/src/main/java/me/zhengjie/modules/system/service/JobService.java
View file @
e4ca7afc
package
me.zhengjie.modules.system.service
;
import
me.zhengjie.modules.system.domain.Job
;
import
me.zhengjie.modules.system.service.dto.JobD
TO
;
import
me.zhengjie.modules.system.service.dto.JobD
to
;
import
me.zhengjie.modules.system.service.dto.JobQueryCriteria
;
import
org.springframework.data.domain.Pageable
;
...
...
@@ -16,17 +16,52 @@ import java.util.Map;
*/
public
interface
JobService
{
JobDTO
findById
(
Long
id
);
/**
* 根据ID查询
* @param id /
* @return /
*/
JobDto
findById
(
Long
id
);
JobDTO
create
(
Job
resources
);
/**
* 创建
* @param resources /
* @return /
*/
JobDto
create
(
Job
resources
);
/**
* 编辑
* @param resources /
*/
void
update
(
Job
resources
);
/**
* 删除
* @param id /
*/
void
delete
(
Long
id
);
/**
* 分页查询
* @param criteria 条件
* @param pageable 分页参数
* @return /
*/
Map
<
String
,
Object
>
queryAll
(
JobQueryCriteria
criteria
,
Pageable
pageable
);
List
<
JobDTO
>
queryAll
(
JobQueryCriteria
criteria
);
/**
* 查询全部数据
* @param criteria /
* @return /
*/
List
<
JobDto
>
queryAll
(
JobQueryCriteria
criteria
);
void
download
(
List
<
JobDTO
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
/**
* 导出数据
* @param queryAll 待导出的数据
* @param response /
* @throws IOException /
*/
void
download
(
List
<
JobDto
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
}
\ No newline at end of file
eladmin-system/src/main/java/me/zhengjie/modules/system/service/MenuService.java
View file @
e4ca7afc
package
me.zhengjie.modules.system.service
;
import
me.zhengjie.modules.system.domain.Menu
;
import
me.zhengjie.modules.system.service.dto.MenuD
TO
;
import
me.zhengjie.modules.system.service.dto.MenuD
to
;
import
me.zhengjie.modules.system.service.dto.MenuQueryCriteria
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
TO
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
to
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
...
...
@@ -17,29 +17,94 @@ import java.util.Set;
*/
public
interface
MenuService
{
List
<
MenuDTO
>
queryAll
(
MenuQueryCriteria
criteria
);
MenuDTO
findById
(
long
id
);
MenuDTO
create
(
Menu
resources
);
/**
* 查询全部数据
* @param criteria 条件
* @return /
*/
List
<
MenuDto
>
queryAll
(
MenuQueryCriteria
criteria
);
/**
* 根据ID查询
* @param id /
* @return /
*/
MenuDto
findById
(
long
id
);
/**
* 创建
* @param resources /
* @return /
*/
MenuDto
create
(
Menu
resources
);
/**
* 编辑
* @param resources /
*/
void
update
(
Menu
resources
);
/**
* 获取待删除的菜单
* @param menuList /
* @param menuSet /
* @return /
*/
Set
<
Menu
>
getDeleteMenus
(
List
<
Menu
>
menuList
,
Set
<
Menu
>
menuSet
);
/**
* 获取菜单树
* @param menus /
* @return /
*/
Object
getMenuTree
(
List
<
Menu
>
menus
);
/**
* 根据pid查询
* @param pid /
* @return /
*/
List
<
Menu
>
findByPid
(
long
pid
);
Map
<
String
,
Object
>
buildTree
(
List
<
MenuDTO
>
menuDTOS
);
List
<
MenuDTO
>
findByRoles
(
List
<
RoleSmallDTO
>
roles
);
Object
buildMenus
(
List
<
MenuDTO
>
byRoles
);
/**
* 构建菜单树
* @param menuDtos 原始数据
* @return /
*/
Map
<
String
,
Object
>
buildTree
(
List
<
MenuDto
>
menuDtos
);
/**
* 根据角色查询
* @param roles /
* @return /
*/
List
<
MenuDto
>
findByRoles
(
List
<
RoleSmallDto
>
roles
);
/**
* 构建菜单树
* @param menuDtos /
* @return /
*/
Object
buildMenus
(
List
<
MenuDto
>
menuDtos
);
/**
* 根据ID查询
* @param id /
* @return /
*/
Menu
findOne
(
Long
id
);
/**
* 删除
* @param menuSet /
*/
void
delete
(
Set
<
Menu
>
menuSet
);
void
download
(
List
<
MenuDTO
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
/**
* 导出
* @param queryAll 待导出的数据
* @param response /
* @throws IOException /
*/
void
download
(
List
<
MenuDto
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
}
eladmin-system/src/main/java/me/zhengjie/modules/system/service/RoleService.java
View file @
e4ca7afc
package
me.zhengjie.modules.system.service
;
import
me.zhengjie.modules.system.domain.Role
;
import
me.zhengjie.modules.system.service.dto.RoleD
TO
;
import
me.zhengjie.modules.system.service.dto.RoleD
to
;
import
me.zhengjie.modules.system.service.dto.RoleQueryCriteria
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
TO
;
import
me.zhengjie.modules.system.service.dto.RoleSmallD
to
;
import
org.springframework.data.domain.Pageable
;
import
javax.servlet.http.HttpServletResponse
;
...
...
@@ -17,27 +17,86 @@ import java.util.Set;
*/
public
interface
RoleService
{
RoleDTO
findById
(
long
id
);
/**
* 根据ID查询
* @param id /
* @return /
*/
RoleDto
findById
(
long
id
);
RoleDTO
create
(
Role
resources
);
/**
* 创建
* @param resources /
* @return /
*/
RoleDto
create
(
Role
resources
);
/**
* 编辑
* @param resources /
*/
void
update
(
Role
resources
);
/**
* 删除
* @param id /
*/
void
delete
(
Long
id
);
List
<
RoleSmallDTO
>
findByUsers_Id
(
Long
id
);
/**
* 根据用户ID查询
* @param id 用户ID
* @return /
*/
List
<
RoleSmallDto
>
findByUsersId
(
Long
id
);
/**
* 根据角色查询角色级别
* @param roles /
* @return /
*/
Integer
findByRoles
(
Set
<
Role
>
roles
);
void
updateMenu
(
Role
resources
,
RoleDTO
roleDTO
);
/**
* 修改绑定的菜单
* @param resources /
* @param roleDTO /
*/
void
updateMenu
(
Role
resources
,
RoleDto
roleDTO
);
/**
* 解绑菜单
* @param id /
*/
void
untiedMenu
(
Long
id
);
/**
* 不带条件分页查询
* @param pageable 分页参数
* @return /
*/
Object
queryAll
(
Pageable
pageable
);
/**
* 待条件分页查询
* @param criteria 条件
* @param pageable 分页参数
* @return /
*/
Object
queryAll
(
RoleQueryCriteria
criteria
,
Pageable
pageable
);
List
<
RoleDTO
>
queryAll
(
RoleQueryCriteria
criteria
);
/**
* 查询全部
* @param criteria 条件
* @return /
*/
List
<
RoleDto
>
queryAll
(
RoleQueryCriteria
criteria
);
void
download
(
List
<
RoleDTO
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
/**
* 导出数据
* @param queryAll 待导出的数据
* @param response /
* @throws IOException /
*/
void
download
(
List
<
RoleDto
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
;
}
Prev
1
2
3
4
5
6
7
8
Next
Write
Preview
Supports
Markdown
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