Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
cash-loan-flow-boss
Commits
7ec97b2e
Commit
7ec97b2e
authored
Sep 27, 2019
by
suntao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
查询userList
parent
fc0b35b4
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
66 additions
and
59 deletions
+66
-59
PermissionVO.java
...loanflowboss/api/permissionmodule/model/PermissionVO.java
+2
-2
UserController.java
.../cashloanflowboss/api/user/controller/UserController.java
+8
-9
QueryUserListModel.java
...p/cashloanflowboss/api/user/model/QueryUserListModel.java
+15
-0
UserInfoModel.java
...tgroup/cashloanflowboss/api/user/model/UserInfoModel.java
+2
-1
UserRepository.java
.../cashloanflowboss/api/user/repository/UserRepository.java
+3
-19
UserService.java
...tgroup/cashloanflowboss/api/user/service/UserService.java
+5
-4
UserServiceImpl.java
...up/cashloanflowboss/api/user/service/UserServiceImpl.java
+26
-8
PageModel.java
...a/cn/quantgroup/cashloanflowboss/core/base/PageModel.java
+0
-15
Pagination.java
.../cn/quantgroup/cashloanflowboss/core/base/Pagination.java
+5
-1
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/permissionmodule/model/PermissionVO.java
View file @
7ec97b2e
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
permissionmodule
.
model
;
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
permissionmodule
.
model
;
import
cn.quantgroup.cashloanflowboss.core.base.Pag
eModel
;
import
cn.quantgroup.cashloanflowboss.core.base.Pag
ination
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -11,7 +11,7 @@ import lombok.Data;
...
@@ -11,7 +11,7 @@ import lombok.Data;
* @author: suntao
* @author: suntao
*/
*/
@Data
@Data
public
class
PermissionVO
extends
Pag
eModel
{
public
class
PermissionVO
extends
Pag
ination
{
private
Long
id
;
private
Long
id
;
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/user/controller/UserController.java
View file @
7ec97b2e
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
controller
;
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
controller
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.model.Pagination
;
import
cn.quantgroup.cashloanflowboss.api.user.model.QueryUserListModel
;
import
cn.quantgroup.cashloanflowboss.core.base.Pagination
;
import
cn.quantgroup.cashloanflowboss.api.user.model.RegisterUserFormModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.RegisterUserFormModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserInfoModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserInfoModel
;
import
cn.quantgroup.cashloanflowboss.api.user.service.UserService
;
import
cn.quantgroup.cashloanflowboss.api.user.service.UserService
;
import
cn.quantgroup.cashloanflowboss.api.user.service.UserServiceImpl
;
import
cn.quantgroup.cashloanflowboss.component.security.annotiation.Security
;
import
cn.quantgroup.cashloanflowboss.component.security.annotiation.Security
;
import
cn.quantgroup.cashloanflowboss.component.validator.constraints.NotEmpty
;
import
cn.quantgroup.cashloanflowboss.component.validator.constraints.NotEmpty
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
...
@@ -14,9 +14,8 @@ import cn.quantgroup.cashloanflowboss.core.base.Tuple;
...
@@ -14,9 +14,8 @@ import cn.quantgroup.cashloanflowboss.core.base.Tuple;
import
cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService
;
import
cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotNull
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterServiceImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
...
@@ -71,8 +70,8 @@ public class UserController {
...
@@ -71,8 +70,8 @@ public class UserController {
* @return
* @return
*/
*/
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
Page
<
User
>
queryUsers
(
@
RequestParam
@Valid
Pagination
pagination
)
{
public
Page
<
User
>
queryUsers
(
@
Valid
QueryUserListModel
pagination
)
{
return
this
.
userService
.
getUsers
(
pagination
.
getPageNumber
(),
pagination
.
getPageSize
()
);
return
this
.
userService
.
getUsers
(
pagination
);
}
}
/**
/**
...
@@ -83,7 +82,7 @@ public class UserController {
...
@@ -83,7 +82,7 @@ public class UserController {
*/
*/
@PutMapping
(
"/enable"
)
@PutMapping
(
"/enable"
)
@Security
(
authorityId
=
"User.enable"
)
@Security
(
authorityId
=
"User.enable"
)
public
Boolean
enableUser
(
@RequestParam
@Valid
@Not
Empty
(
message
=
"无效的用户ID"
)
Stri
ng
id
)
{
public
Boolean
enableUser
(
@RequestParam
@Valid
@Not
Null
(
message
=
"无效的用户ID"
)
Lo
ng
id
)
{
return
this
.
userService
.
enableUser
(
id
);
return
this
.
userService
.
enableUser
(
id
);
}
}
...
@@ -95,7 +94,7 @@ public class UserController {
...
@@ -95,7 +94,7 @@ public class UserController {
*/
*/
@PutMapping
(
"/disable"
)
@PutMapping
(
"/disable"
)
@Security
(
authorityId
=
"User.disable"
)
@Security
(
authorityId
=
"User.disable"
)
public
Boolean
disableUser
(
@RequestParam
@Valid
@Not
Empty
(
message
=
"无效的用户ID"
)
Stri
ng
id
)
{
public
Boolean
disableUser
(
@RequestParam
@Valid
@Not
Null
(
message
=
"无效的用户ID"
)
Lo
ng
id
)
{
return
this
.
userService
.
disableUser
(
id
);
return
this
.
userService
.
disableUser
(
id
);
}
}
...
@@ -107,7 +106,7 @@ public class UserController {
...
@@ -107,7 +106,7 @@ public class UserController {
*/
*/
@DeleteMapping
()
@DeleteMapping
()
@Security
(
authorityId
=
"User.delete"
)
@Security
(
authorityId
=
"User.delete"
)
public
Boolean
removeUser
(
@RequestParam
@Valid
@Not
Empty
(
message
=
"无效的用户ID"
)
Stri
ng
id
)
{
public
Boolean
removeUser
(
@RequestParam
@Valid
@Not
Null
(
message
=
"无效的用户ID"
)
Lo
ng
id
)
{
return
this
.
userService
.
removeUser
(
id
);
return
this
.
userService
.
removeUser
(
id
);
}
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/user/model/QueryUserListModel.java
0 → 100644
View file @
7ec97b2e
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
model
;
import
cn.quantgroup.cashloanflowboss.core.base.Pagination
;
import
lombok.Data
;
/**
* function:
* date: 2019/9/27
*
* @author: suntao
*/
@Data
public
class
QueryUserListModel
extends
Pagination
{
private
String
nickname
;
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/model/UserInfoModel.java
View file @
7ec97b2e
...
@@ -14,7 +14,8 @@ import java.util.List;
...
@@ -14,7 +14,8 @@ import java.util.List;
import
java.util.Set
;
import
java.util.Set
;
/**
/**
* Created by WeiWei on 2019/7/22.
* 保存用户 编辑用户model
* Created by suntao on 2019/7/22.
*/
*/
@Data
@Data
public
class
UserInfoModel
{
public
class
UserInfoModel
{
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/user/repository/UserRepository.java
View file @
7ec97b2e
...
@@ -2,9 +2,8 @@ package cn.quantgroup.cashloanflowboss.api.user.repository;
...
@@ -2,9 +2,8 @@ package cn.quantgroup.cashloanflowboss.api.user.repository;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.repository.PagingAndSortingRepository
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
/**
/**
...
@@ -12,7 +11,7 @@ import org.springframework.stereotype.Repository;
...
@@ -12,7 +11,7 @@ import org.springframework.stereotype.Repository;
*/
*/
@CashLoanFlowBossDataSource
@CashLoanFlowBossDataSource
@Repository
@Repository
public
interface
UserRepository
extends
PagingAndSortingRepository
<
User
,
String
>
{
public
interface
UserRepository
extends
JpaRepository
<
User
,
Long
>,
JpaSpecificationExecutor
<
User
>
{
/**
/**
* 获取用户
* 获取用户
...
@@ -22,20 +21,5 @@ public interface UserRepository extends PagingAndSortingRepository<User, String>
...
@@ -22,20 +21,5 @@ public interface UserRepository extends PagingAndSortingRepository<User, String>
*/
*/
User
getUserByUsername
(
String
username
);
User
getUserByUsername
(
String
username
);
/**
* 获取用户
*
* @param id
* @return
*/
User
findById
(
Long
id
);
/**
* 获取用户列表(分页)
*
* @param pageable 分页
* @return
*/
Page
<
User
>
findAllBy
(
Pageable
pageable
);
}
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/service/UserService.java
View file @
7ec97b2e
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
service
;
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
service
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.model.QueryUserListModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserInfoModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserInfoModel
;
import
cn.quantgroup.cashloanflowboss.core.base.Tuple
;
import
cn.quantgroup.cashloanflowboss.core.base.Tuple
;
...
@@ -17,15 +18,15 @@ public interface UserService {
...
@@ -17,15 +18,15 @@ public interface UserService {
User
getUser
(
String
username
);
User
getUser
(
String
username
);
Page
<
User
>
getUsers
(
Integer
pageNumber
,
Integer
pageSize
);
Page
<
User
>
getUsers
(
QueryUserListModel
queryUserListModel
);
boolean
enableUser
(
Stri
ng
id
);
boolean
enableUser
(
Lo
ng
id
);
boolean
disableUser
(
Stri
ng
id
);
boolean
disableUser
(
Lo
ng
id
);
User
updateUser
(
User
user
);
User
updateUser
(
User
user
);
Boolean
removeUser
(
Stri
ng
id
);
Boolean
removeUser
(
Lo
ng
id
);
UserDetailInfo
getUserDetailInfo
();
UserDetailInfo
getUserDetailInfo
();
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/user/service/UserServiceImpl.java
View file @
7ec97b2e
...
@@ -4,6 +4,7 @@ import cn.quantgroup.cashloanflowboss.api.login.model.Principal;
...
@@ -4,6 +4,7 @@ import cn.quantgroup.cashloanflowboss.api.login.model.Principal;
import
cn.quantgroup.cashloanflowboss.api.optlog.model.OptEnumName
;
import
cn.quantgroup.cashloanflowboss.api.optlog.model.OptEnumName
;
import
cn.quantgroup.cashloanflowboss.api.user.dictionary.UserStatus
;
import
cn.quantgroup.cashloanflowboss.api.user.dictionary.UserStatus
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.model.QueryUserListModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserInfoModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserInfoModel
;
import
cn.quantgroup.cashloanflowboss.api.user.repository.UserRepository
;
import
cn.quantgroup.cashloanflowboss.api.user.repository.UserRepository
;
...
@@ -16,14 +17,17 @@ import cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService;
...
@@ -16,14 +17,17 @@ import cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.utils.MD5Tools
;
import
cn.quantgroup.cashloanflowboss.utils.MD5Tools
;
import
cn.quantgroup.user.retbean.XUser
;
import
cn.quantgroup.user.retbean.XUser
;
import
cn.quantgroup.user.vo.UserSysResult
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.persistence.criteria.Predicate
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.Objects
;
/**
/**
...
@@ -75,13 +79,27 @@ public class UserServiceImpl implements UserService{
...
@@ -75,13 +79,27 @@ public class UserServiceImpl implements UserService{
/**
/**
* 获取用户列表(分页)
* 获取用户列表(分页)
*
*
* @param pageNumber
* @param queryUserListModel
* @param pageSize
* @return
* @return
*/
*/
@Override
@Override
public
Page
<
User
>
getUsers
(
Integer
pageNumber
,
Integer
pageSize
)
{
public
Page
<
User
>
getUsers
(
QueryUserListModel
queryUserListModel
)
{
return
this
.
userRepository
.
findAllBy
(
new
PageRequest
(
pageNumber
,
pageSize
));
Page
<
User
>
page
=
this
.
userRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
{
List
<
Predicate
>
predicates
=
new
ArrayList
<>();
if
(
StringUtils
.
isNotEmpty
(
queryUserListModel
.
getNickname
()))
{
predicates
.
add
(
criteriaBuilder
.
equal
(
root
.
get
(
"nickname"
),
queryUserListModel
.
getNickname
()));
}
criteriaQuery
.
where
(
criteriaBuilder
.
and
(
predicates
.
toArray
(
new
Predicate
[
predicates
.
size
()])));
// 指定排序
criteriaQuery
.
orderBy
(
criteriaBuilder
.
desc
(
root
.
get
(
"id"
)));
return
criteriaQuery
.
getRestriction
();
},
new
PageRequest
(
queryUserListModel
.
getPageNumber
(),
queryUserListModel
.
getPageSize
()));
return
page
;
}
}
/**
/**
...
@@ -91,7 +109,7 @@ public class UserServiceImpl implements UserService{
...
@@ -91,7 +109,7 @@ public class UserServiceImpl implements UserService{
* @return
* @return
*/
*/
@Override
@Override
public
boolean
enableUser
(
Stri
ng
id
)
{
public
boolean
enableUser
(
Lo
ng
id
)
{
User
user
=
this
.
userRepository
.
findOne
(
id
);
User
user
=
this
.
userRepository
.
findOne
(
id
);
...
@@ -111,7 +129,7 @@ public class UserServiceImpl implements UserService{
...
@@ -111,7 +129,7 @@ public class UserServiceImpl implements UserService{
* @return
* @return
*/
*/
@Override
@Override
public
boolean
disableUser
(
Stri
ng
id
)
{
public
boolean
disableUser
(
Lo
ng
id
)
{
User
user
=
this
.
userRepository
.
findOne
(
id
);
User
user
=
this
.
userRepository
.
findOne
(
id
);
...
@@ -142,7 +160,7 @@ public class UserServiceImpl implements UserService{
...
@@ -142,7 +160,7 @@ public class UserServiceImpl implements UserService{
* @return
* @return
*/
*/
@Override
@Override
public
Boolean
removeUser
(
Stri
ng
id
)
{
public
Boolean
removeUser
(
Lo
ng
id
)
{
try
{
try
{
this
.
userRepository
.
delete
(
id
);
this
.
userRepository
.
delete
(
id
);
...
...
src/main/java/cn/quantgroup/cashloanflowboss/core/base/PageModel.java
deleted
100644 → 0
View file @
fc0b35b4
package
cn
.
quantgroup
.
cashloanflowboss
.
core
.
base
;
import
lombok.Data
;
/**
* function:
* date: 2019/9/26
*
* @author: suntao
*/
@Data
public
class
PageModel
{
private
Integer
pageSize
;
private
Integer
pageNumber
;
}
src/main/java/cn/quantgroup/cashloanflowboss/
api/user/model
/Pagination.java
→
src/main/java/cn/quantgroup/cashloanflowboss/
core/base
/Pagination.java
View file @
7ec97b2e
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
model
;
package
cn
.
quantgroup
.
cashloanflowboss
.
core
.
base
;
import
lombok.Data
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
/**
/**
* Created by WeiWei on 2019/7/22.
* Created by WeiWei on 2019/7/22.
*/
*/
...
@@ -11,11 +13,13 @@ public class Pagination {
...
@@ -11,11 +13,13 @@ public class Pagination {
/**
/**
* 页数
* 页数
*/
*/
@NotNull
(
message
=
"分页查询页数不能为空"
)
private
Integer
pageNumber
=
0
;
private
Integer
pageNumber
=
0
;
/**
/**
* 分页大小
* 分页大小
*/
*/
@NotNull
(
message
=
"分页查询页size不能为空"
)
private
Integer
pageSize
=
10
;
private
Integer
pageSize
=
10
;
}
}
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