| 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()); | 
|             } | 
|         } | 
|     } | 
|   | 
|   | 
|   | 
| } |