package com.zy.asrs.common.domain.param;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
/**
|
* 分页、排序、搜索参数封装
|
*
|
* @author vincent
|
* @since 2019-04-26 10:34:35
|
*/
|
public class PageParam<T, U extends BaseParam> extends Page<T> {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 租户id字段名称
|
*/
|
private static final String TENANT_ID_FIELD = "tenantId";
|
|
/**
|
* 查询条件
|
*/
|
private final U where;
|
|
/**
|
* 是否把字段名称驼峰转下划线
|
*/
|
private final boolean isToUnderlineCase;
|
|
public PageParam() {
|
this(null);
|
}
|
|
public PageParam(U where) {
|
this(where, true);
|
}
|
|
public PageParam(U where, boolean isToUnderlineCase) {
|
super();
|
this.where = where;
|
this.isToUnderlineCase = isToUnderlineCase;
|
if (where != null) {
|
// 获取分页页码
|
if (where.getCurr() != null) {
|
setCurrent(where.getCurr());
|
}
|
// 获取分页每页数量
|
if (where.getLimit() != null) {
|
setSize(where.getLimit());
|
}
|
}
|
}
|
|
|
|
}
|