微调代码
This commit is contained in:
@@ -96,17 +96,17 @@ open class MongoGenericQuery<TView>(var template: MongoTemplate, var logger: ILo
|
||||
} else 0
|
||||
}
|
||||
|
||||
override fun paging(params: PagingParam): PagingData<TView> {
|
||||
override fun paging(param: PagingParam): PagingData<TView> {
|
||||
this.check()
|
||||
return if (this.clazz != null) {
|
||||
val query = Query()
|
||||
val fields = this.clazz!!.fields()
|
||||
val result = PagingData<TView>(params.page, params.size)
|
||||
query.where(params.parameters, this.clazz!!)
|
||||
result.total = this.count(params.parameters)
|
||||
val result = PagingData<TView>(param.page, param.size)
|
||||
result.total = this.count(param.parameters)
|
||||
query.where(param.parameters, this.clazz!!)
|
||||
query.select(fields.toTypedArray())
|
||||
query.with(order(params.orderBy))
|
||||
query.skip(params.index).limit(params.size)
|
||||
query.with(order(param.orderBy))
|
||||
query.skip(param.index).limit(param.size)
|
||||
result.data = this.template.find(query, this.clazz!!, this.collection)
|
||||
result
|
||||
} else PagingData(1, 10)
|
||||
|
||||
@@ -47,17 +47,15 @@ open class MongoQuery(var repo: MongoTemplate, var logger: ILogger? = null) : IQ
|
||||
return this.repo.count(query.where(params, clazz), this.collection(clazz)).toInt()
|
||||
}
|
||||
|
||||
override fun <TView> paging(params: PagingParam, clazz: Class<TView>): PagingData<TView> {
|
||||
override fun <TView> paging(param: PagingParam, clazz: Class<TView>): PagingData<TView> {
|
||||
val fields = clazz.fields()
|
||||
val result = PagingData<TView>(1, 10)
|
||||
result.size = params.size
|
||||
result.page = params.page
|
||||
val result = PagingData<TView>(param.page, param.size)
|
||||
result.total = this.count(param.parameters, clazz)
|
||||
val query = Query()
|
||||
query.where(params.parameters, clazz)
|
||||
result.total = this.count(params.parameters, clazz)
|
||||
query.where(param.parameters, clazz)
|
||||
query.select(fields.toTypedArray())
|
||||
query.with(order(params.orderBy))
|
||||
query.skip(params.index).limit(params.size)
|
||||
query.with(order(param.orderBy))
|
||||
query.skip(param.index).limit(param.size)
|
||||
result.data = this.repo.find(query, clazz, this.collection(clazz))
|
||||
return result
|
||||
}
|
||||
|
||||
@@ -35,8 +35,8 @@ interface IGenericQuery<TView, TKey> {
|
||||
/**
|
||||
* 根据实体类条件查询所有符合条件记录(分页查询)
|
||||
*
|
||||
* @param params 分页条件
|
||||
* @param param 分页条件
|
||||
* @return 分页数据
|
||||
*/
|
||||
fun paging(params: PagingParam): PagingData<TView>
|
||||
fun paging(param: PagingParam): PagingData<TView>
|
||||
}
|
||||
|
||||
@@ -33,8 +33,8 @@ interface IQuery {
|
||||
/**
|
||||
* 根据实体类条件查询所有符合条件记录(分页查询)
|
||||
*
|
||||
* @param params 分页条件
|
||||
* @param param 分页条件
|
||||
* @return 分页数据
|
||||
*/
|
||||
fun <TView> paging(params: PagingParam, clazz: Class<TView>): PagingData<TView>
|
||||
fun <TView> paging(param: PagingParam, clazz: Class<TView>): PagingData<TView>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user