|
|
@@ -2,9 +2,11 @@ package com.izouma.nineth.service;
|
|
|
|
|
|
import com.izouma.nineth.domain.PurchaseLevel;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
+import com.izouma.nineth.dto.PageWrapper;
|
|
|
import com.izouma.nineth.repo.PurchaseLevelRepo;
|
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -14,7 +16,10 @@ public class PurchaseLevelService {
|
|
|
|
|
|
private PurchaseLevelRepo purchaseLevelRepo;
|
|
|
|
|
|
- public Page<PurchaseLevel> all(PageQuery pageQuery) {
|
|
|
- return purchaseLevelRepo.findAll(JpaUtils.toSpecification(pageQuery, PurchaseLevel.class), JpaUtils.toPageRequest(pageQuery));
|
|
|
+ @Cacheable(value = "purchaseLevelList", key = "#pageQuery.hashCode()")
|
|
|
+ public PageWrapper<PurchaseLevel> all(PageQuery pageQuery) {
|
|
|
+ Page<PurchaseLevel> page = purchaseLevelRepo.findAll(JpaUtils.toSpecification(pageQuery, PurchaseLevel.class), JpaUtils.toPageRequest(pageQuery));
|
|
|
+ return new PageWrapper<>(page.getContent(), page.getPageable().getPageNumber(),
|
|
|
+ page.getPageable().getPageSize(), page.getTotalElements());
|
|
|
}
|
|
|
}
|