Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lakernote
EasyAdmin
提交
5348b29b
E
EasyAdmin
项目概览
lakernote
/
EasyAdmin
8 个月 前同步成功
通知
14
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
EasyAdmin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5348b29b
编写于
11月 20, 2021
作者:
lakernote
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
(add)[后端](新增多条件、多表关联、动态SQL、分页复杂查询示例)
上级
e9ca197e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
98 addition
and
0 deletion
+98
-0
src/main/java/com/laker/admin/framework/model/PageVO.java
src/main/java/com/laker/admin/framework/model/PageVO.java
+62
-0
src/main/java/com/laker/admin/module/sys/controller/SysUserController.java
.../laker/admin/module/sys/controller/SysUserController.java
+10
-0
src/main/java/com/laker/admin/module/sys/pojo/UserDto.java
src/main/java/com/laker/admin/module/sys/pojo/UserDto.java
+26
-0
未找到文件。
src/main/java/com/laker/admin/framework/model/PageVO.java
0 → 100644
浏览文件 @
5348b29b
package
com.laker.admin.framework.model
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.baomidou.mybatisplus.core.metadata.OrderItem
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 查询参数
*/
@Data
public
class
PageVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 每页显示条数,默认 10
*/
@ApiModelProperty
(
value
=
"每页显示条数,默认 10"
)
private
long
size
=
10
;
/**
* 当前页,默认1,第一页
*/
@ApiModelProperty
(
value
=
"当前页,默认1,第一页"
)
private
long
current
=
1
;
/**
* 排序字段信息
* 排序字段和排序类型
* create_time desc,user_no asc.
*/
@ApiModelProperty
(
value
=
"排序字段和排序类型,例如:create_time desc,user_no asc."
)
private
String
orderBy
;
public
Page
toPage
()
{
Page
page
=
new
Page
();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
if
(
StrUtil
.
isNotBlank
(
orderBy
))
{
List
<
OrderItem
>
orders
=
new
ArrayList
<>();
String
[]
orderItems
=
StrUtil
.
split
(
orderBy
,
","
);
for
(
String
orderItemStr
:
orderItems
)
{
String
[]
orderAndSort
=
StrUtil
.
split
(
orderItemStr
,
" "
);
if
(
CollUtil
.
size
(
orderAndSort
)
!=
2
)
{
continue
;
}
String
order
=
orderAndSort
[
0
];
String
sort
=
orderAndSort
[
1
];
orders
.
add
(
new
OrderItem
(
order
,
StrUtil
.
equalsIgnoreCase
(
"ASC"
,
sort
)));
}
page
.
setOrders
(
orders
);
}
return
page
;
}
}
src/main/java/com/laker/admin/module/sys/controller/SysUserController.java
浏览文件 @
5348b29b
...
...
@@ -12,12 +12,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.laker.admin.config.LakerConfig
;
import
com.laker.admin.framework.aop.Metrics
;
import
com.laker.admin.framework.model.PageResponse
;
import
com.laker.admin.framework.model.PageVO
;
import
com.laker.admin.framework.model.Response
;
import
com.laker.admin.module.sys.entity.SysRole
;
import
com.laker.admin.module.sys.entity.SysUser
;
import
com.laker.admin.module.sys.entity.SysUserRole
;
import
com.laker.admin.module.sys.pojo.FlowAssigneVo
;
import
com.laker.admin.module.sys.pojo.PwdQo
;
import
com.laker.admin.module.sys.pojo.UserDto
;
import
com.laker.admin.module.sys.service.ISysRoleService
;
import
com.laker.admin.module.sys.service.ISysUserRoleService
;
import
com.laker.admin.module.sys.service.ISysUserService
;
...
...
@@ -70,6 +72,14 @@ public class SysUserController {
return
PageResponse
.
ok
(
pageList
.
getRecords
(),
pageList
.
getTotal
());
}
@GetMapping
(
"/pageComplexAll"
)
@ApiOperation
(
value
=
"复杂分页查询示例"
)
public
PageResponse
pageComplexAll
(
PageVO
page
,
UserDto
userDto
)
{
Page
roadPage
=
page
.
toPage
();
Page
pageList
=
sysUserService
.
page
(
roadPage
,
userDto
.
queryWrapper
());
return
PageResponse
.
ok
(
pageList
.
getRecords
(),
pageList
.
getTotal
());
}
@GetMapping
(
"/getAll"
)
@ApiOperation
(
value
=
"获取所有用户"
)
...
...
src/main/java/com/laker/admin/module/sys/pojo/UserDto.java
0 → 100644
浏览文件 @
5348b29b
package
com.laker.admin.module.sys.pojo
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.apache.commons.lang.StringUtils
;
@Data
public
class
UserDto
{
@ApiModelProperty
(
value
=
"用户昵称"
)
private
String
nickName
;
@ApiModelProperty
(
value
=
"性别"
)
private
Integer
sex
;
@ApiModelProperty
(
value
=
"关键字"
)
private
String
keyword
;
public
<
T
>
QueryWrapper
<
T
>
queryWrapper
()
{
QueryWrapper
<
T
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
eq
(
StringUtils
.
isNotEmpty
(
nickName
),
"nick_name"
,
nickName
);
queryWrapper
.
eq
(
sex
!=
null
,
"sex"
,
sex
);
queryWrapper
.
and
(
StringUtils
.
isNotEmpty
(
keyword
),
likeQueryWrapper
->
likeQueryWrapper
.
like
(
"user_name"
,
keyword
)
.
or
().
like
(
"nick_name"
,
keyword
));
return
queryWrapper
;
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录