微调代码

This commit is contained in:
2020-05-22 22:25:21 +08:00
parent b400ac6482
commit 8729724ed8
4 changed files with 16 additions and 18 deletions

View File

@@ -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)

View File

@@ -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
}