Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
huang.tao
/
jmai-platform
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
6c4293bf
authored
Dec 26, 2025
by
zhu.zewen
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
用户列表查询接口新增按组织和角色筛选
parent
f8dab141
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
4 deletions
jmai-sys/src/main/java/com/jmai/sys/dto/UserQueryReq.java
jmai-sys/src/main/java/com/jmai/sys/service/impl/UserServiceImpl.java
jmai-sys/src/main/java/com/jmai/sys/dto/UserQueryReq.java
View file @
6c4293bf
...
@@ -8,9 +8,13 @@ import lombok.Data;
...
@@ -8,9 +8,13 @@ import lombok.Data;
@Data
@Data
@ApiModel
(
value
=
"UserQueryReq"
,
description
=
"用户查询"
)
@ApiModel
(
value
=
"UserQueryReq"
,
description
=
"用户查询"
)
public
class
UserQueryReq
extends
PageReq
{
public
class
UserQueryReq
extends
PageReq
{
@ApiModelProperty
(
value
=
"用户名称"
)
@ApiModelProperty
(
value
=
"用户名称"
)
private
String
keyword
;
private
String
keyword
;
@ApiModelProperty
(
value
=
"组织ID列表(逗号隔开)"
)
private
String
deptList
;
@ApiModelProperty
(
value
=
"角色ID列表(逗号隔开)"
)
private
String
roleList
;
@ApiModelProperty
(
value
=
"状态:0 - 禁用,1 - 启用"
)
@ApiModelProperty
(
value
=
"状态:0 - 禁用,1 - 启用"
)
private
Integer
status
;
private
Integer
status
;
}
}
\ No newline at end of file
jmai-sys/src/main/java/com/jmai/sys/service/impl/UserServiceImpl.java
View file @
6c4293bf
...
@@ -278,12 +278,28 @@ public class UserServiceImpl extends AbstractService implements UserService {
...
@@ -278,12 +278,28 @@ public class UserServiceImpl extends AbstractService implements UserService {
}
}
private
Wrapper
<
SysUser
>
buildQuery
(
UserQueryReq
req
)
{
private
Wrapper
<
SysUser
>
buildQuery
(
UserQueryReq
req
)
{
return
Wrappers
.
lambdaQuery
(
SysUser
.
class
)
LambdaQueryWrapper
<
SysUser
>
query
=
Wrappers
.
lambdaQuery
(
SysUser
.
class
)
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getKeyword
()),
SysUser:
:
getName
,
req
.
getKeyword
()).
or
()
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getKeyword
()),
SysUser:
:
getName
,
req
.
getKeyword
()).
or
()
.
eq
(
ObjectUtil
.
isNotEmpty
(
req
.
getKeyword
()),
SysUser:
:
getMobile
,
req
.
getKeyword
())
.
eq
(
ObjectUtil
.
isNotEmpty
(
req
.
getKeyword
()),
SysUser:
:
getMobile
,
req
.
getKeyword
())
// 过滤非系统管理员
// 过滤非系统管理员
.
ne
(!
SpringContextUtils
.
isPlatformAdmin
(),
SysUser:
:
getType
,
PLATFORM_ADMIN
.
getCode
())
.
ne
(!
SpringContextUtils
.
isPlatformAdmin
(),
SysUser:
:
getType
,
PLATFORM_ADMIN
.
getCode
())
.
eq
(
ObjectUtil
.
isNotEmpty
(
req
.
getStatus
()),
SysUser:
:
getStatus
,
req
.
getStatus
()).
orderByDesc
(
SysUser:
:
getCreateTime
);
.
eq
(
ObjectUtil
.
isNotEmpty
(
req
.
getStatus
()),
SysUser:
:
getStatus
,
req
.
getStatus
());
// 按组织ID列表查询
List
<
Long
>
deptList
=
extractLongList
(
req
.
getDeptList
());
query
.
eq
(
ObjectUtil
.
isNotEmpty
(
deptList
),
SysUser:
:
getDeptId
,
deptList
.
get
(
0
));
// 按角色ID列表查询
List
<
Long
>
roleList
=
extractLongList
(
req
.
getRoleList
());
if
(
ObjectUtil
.
isNotEmpty
(
roleList
))
{
query
.
and
(
wrapper
->
roleList
.
stream
()
.
filter
(
ObjectUtil:
:
isNotEmpty
)
.
forEach
(
roleId
->
wrapper
.
or
().
like
(
SysUser:
:
getRoleList
,
roleId
))
);
}
return
query
.
orderByDesc
(
SysUser:
:
getCreateTime
);
}
}
@Override
@Override
...
...
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