diff --git a/src/main/scala/org/repl/poc/lmsdata/service/BookService.scala b/src/main/scala/org/repl/poc/lmsdata/service/BookService.scala index 746ba20..13d9e3d 100644 --- a/src/main/scala/org/repl/poc/lmsdata/service/BookService.scala +++ b/src/main/scala/org/repl/poc/lmsdata/service/BookService.scala @@ -43,8 +43,11 @@ class BookService @Autowired() (mongoTemplate: MongoTemplate, bookRepository: Bo paginatedDto.results = results.getMappedResults.asScala.map( x => x.createDto() ) paginatedDto.pageNum = requestDto.pageNum paginatedDto.pageSize = requestDto.pageSize - paginatedDto.totalCount = 0 - + val aggTotal = newAggregation( + `match`(filterCriteria) + ) + val allResults: AggregationResults[BookMdl] = mongoTemplate.aggregate(aggTotal,"Book",classOf[BookMdl]) + paginatedDto.totalCount = allResults.getMappedResults.size() response.data = Some(paginatedDto) response.success = true return response