From fb6a6d0cd849b46040c09b37618e0cfe51e7af7c Mon Sep 17 00:00:00 2001 From: kang Date: Fri, 13 Sep 2024 01:24:12 +0900 Subject: [PATCH] feat: add paging processing --- .../java/co/orange/ddanzi/dto/common/PageInfo.java | 11 +++++++++++ .../co/orange/ddanzi/dto/home/HomeResponseDto.java | 2 ++ .../java/co/orange/ddanzi/service/HomeService.java | 6 ++++++ 3 files changed, 19 insertions(+) create mode 100644 src/main/java/co/orange/ddanzi/dto/common/PageInfo.java diff --git a/src/main/java/co/orange/ddanzi/dto/common/PageInfo.java b/src/main/java/co/orange/ddanzi/dto/common/PageInfo.java new file mode 100644 index 0000000..cab7dbb --- /dev/null +++ b/src/main/java/co/orange/ddanzi/dto/common/PageInfo.java @@ -0,0 +1,11 @@ +package co.orange.ddanzi.dto.common; + +import lombok.Builder; +import lombok.Getter; + +@Getter +@Builder +public class PageInfo { + private Long totalElements; + private Integer numberOfElements; +} diff --git a/src/main/java/co/orange/ddanzi/dto/home/HomeResponseDto.java b/src/main/java/co/orange/ddanzi/dto/home/HomeResponseDto.java index 9ac131d..4ad729a 100644 --- a/src/main/java/co/orange/ddanzi/dto/home/HomeResponseDto.java +++ b/src/main/java/co/orange/ddanzi/dto/home/HomeResponseDto.java @@ -1,5 +1,6 @@ package co.orange.ddanzi.dto.home; +import co.orange.ddanzi.dto.common.PageInfo; import co.orange.ddanzi.dto.common.ProductInfo; import lombok.Builder; import lombok.Getter; @@ -10,5 +11,6 @@ @Builder public class HomeResponseDto { private String homeImgUrl; + private PageInfo pageInfo; private List productList; } diff --git a/src/main/java/co/orange/ddanzi/service/HomeService.java b/src/main/java/co/orange/ddanzi/service/HomeService.java index 9bbef6a..b82bab7 100644 --- a/src/main/java/co/orange/ddanzi/service/HomeService.java +++ b/src/main/java/co/orange/ddanzi/service/HomeService.java @@ -3,6 +3,7 @@ import co.orange.ddanzi.domain.Banner; import co.orange.ddanzi.domain.product.*; import co.orange.ddanzi.domain.user.User; +import co.orange.ddanzi.dto.common.PageInfo; import co.orange.ddanzi.dto.common.ProductInfo; import co.orange.ddanzi.dto.common.OptionDetailInfo; import co.orange.ddanzi.dto.common.OptionInfo; @@ -53,9 +54,14 @@ public ApiResponse getProductList(Pageable pageable) { productInfoList = setProductListInNotUser(productPage.getContent(), interestProductRepository); } + PageInfo pageInfo = PageInfo.builder() + .totalElements(productPage.getTotalElements()) + .numberOfElements(productPage.getNumberOfElements()) + .build(); HomeResponseDto responseDto = HomeResponseDto.builder() .homeImgUrl(banner.getImgUrl()) + .pageInfo(pageInfo) .productList(productInfoList).build(); return ApiResponse.onSuccess(Success.GET_HOME_INFO_SUCCESS, responseDto); }