From 86b1f5bdd931b0cf68120edbd2df79b9b5291be2 Mon Sep 17 00:00:00 2001 From: ParkSangsin Date: Mon, 26 Aug 2024 00:08:56 +0900 Subject: [PATCH] refactor: add pageable create Signed-off-by: ParkSangsin --- .../search/controller/SearchController.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/kopis/k_backend/search/controller/SearchController.java b/src/main/java/kopis/k_backend/search/controller/SearchController.java index d69ac4c..ef73e7a 100644 --- a/src/main/java/kopis/k_backend/search/controller/SearchController.java +++ b/src/main/java/kopis/k_backend/search/controller/SearchController.java @@ -13,6 +13,7 @@ import kopis.k_backend.search.service.SearchService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.web.PageableDefault; import org.springframework.web.bind.annotation.GetMapping; @@ -37,9 +38,10 @@ public class SearchController { }) @GetMapping(value = "/home") public ApiResponse getHomeSearchResults( - @RequestParam final String query, - @PageableDefault final Pageable pageable + @RequestParam final String query ){ + Pageable pageable = PageRequest.of(0, 50); + final HomeSearchResDto homeSearchResDto = searchService.getHomeSearchResDto(query, pageable); return ApiResponse.onSuccess(SuccessCode.SEARCH_HOME_SUCCESS, homeSearchResDto); } @@ -49,14 +51,15 @@ public ApiResponse getHomeSearchResults( @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "SEARCH_2002", description = "공연 이름에 따른 페어 목록 반환 완료했습니다.") }) @Parameters({ - @Parameter(name = "query", description = "조회하고 싶은 공연 이름의 부분 문자열"), - @Parameter(name = "pageable", description = "이 메서드에서 size는 한 번에 검색되는 공연 수입니다.") + @Parameter(name = "query", description = "조회하고 싶은 공연 이름의 부분 문자열") }) @GetMapping(value = "pairs/performance") public ApiResponse getPairSearchResults( - @RequestParam final String query, - @PageableDefault final Pageable pageable + @RequestParam final String query ){ + // pageSize: 한 번에 검색되는 공연 수 + Pageable pageable = PageRequest.of(0, 5); + final List performanceList = searchService.getPerformanceList(query, pageable); return ApiResponse.onSuccess(SuccessCode.SEARCH_PAIR_SUCCESS, searchService.getPairSearchResDto(performanceList)); }