修改分页组件签名

This commit is contained in:
2020-05-29 01:00:35 +08:00
parent 736d81119f
commit ab83138580
9 changed files with 57 additions and 47 deletions

View File

@@ -38,5 +38,5 @@ interface IGenericQuery<TView, TKey> {
* @param param 分页条件
* @return 分页数据
*/
fun paging(param: PagingParam): PagingData<TView>
fun paging(param: Params): Page<TView>
}

View File

@@ -36,5 +36,5 @@ interface IQuery {
* @param param 分页条件
* @return 分页数据
*/
fun <TView> paging(param: PagingParam, clazz: Class<TView>): PagingData<TView>
fun <TView> paging(param: Params, clazz: Class<TView>): Page<TView>
}

View File

@@ -38,5 +38,5 @@ interface IQueryComplex<TView, TKey, TSecond> {
* @param param 分页条件
* @return
*/
fun paging(param: PagingParam): PagingData<TView>
fun paging(param: Params): Page<TView>
}

View File

@@ -6,7 +6,7 @@ package com.synebula.gaea.query
*
* @author alex
*/
class PagingData<T> {
class Page<T> {
/**
* 页码从1开始
*/

View File

@@ -1,13 +1,13 @@
package com.synebula.gaea.query
/**
* class PagingParam
* class 分页参数信息
*
* @author alex
* @version 0.1
* @since 2020-05-15
*/
data class PagingParam(var page: Int = 1, var size: Int = 10) {
data class Params(var page: Int = 1, var size: Int = 10) {
/**
* 数据索引从0开始表示数据在总量的第几条index = (page - 1) * size
@@ -29,7 +29,7 @@ data class PagingParam(var page: Int = 1, var size: Int = 10) {
/**
* 添加查询条件
*/
fun addParameter(field: String, value: Any): PagingParam {
fun addParameter(field: String, value: Any): Params {
parameters[field] = value
return this
}
@@ -37,7 +37,7 @@ data class PagingParam(var page: Int = 1, var size: Int = 10) {
/**
* 添加排序条件
*/
fun addOrderBy(field: String, type: OrderType = OrderType.ASC): PagingParam {
fun addOrderBy(field: String, type: OrderType = OrderType.ASC): Params {
orderBy[field] = type
return this
}