From eed743b5d015fa78d1e14bee03031cb2f4b2c88f Mon Sep 17 00:00:00 2001 From: hardwoong Date: Mon, 27 Oct 2025 22:27:32 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20fast=20api=20dto=20=EA=B5=AC=EC=A1=B0=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=EC=97=90=20=EB=94=B0=EB=A5=B8=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/library/service/LibraryService.java | 4 ++-- .../back_end/global/fastapi/FastApiRequestType.java | 3 ++- .../back_end/global/fastapi/FastApiService.java | 10 +++++++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/java/DiffLens/back_end/domain/library/service/LibraryService.java b/src/main/java/DiffLens/back_end/domain/library/service/LibraryService.java index 17e7bca..fca648d 100644 --- a/src/main/java/DiffLens/back_end/domain/library/service/LibraryService.java +++ b/src/main/java/DiffLens/back_end/domain/library/service/LibraryService.java @@ -18,7 +18,7 @@ import DiffLens.back_end.domain.search.entity.SearchHistory; import DiffLens.back_end.domain.search.repository.SearchHistoryRepository; import DiffLens.back_end.global.fastapi.FastApiService; -import DiffLens.back_end.global.fastapi.dto.request.FastPanelRequestDTO; +import DiffLens.back_end.global.fastapi.dto.request.FastLibraryRequestDTO; import DiffLens.back_end.global.fastapi.dto.response.FastLibraryCompareResponseDTO; import DiffLens.back_end.global.responses.code.status.error.ErrorStatus; import DiffLens.back_end.global.responses.exception.handler.ErrorHandler; @@ -313,7 +313,7 @@ public LibraryCompareResponseDTO.CompareResult compareLibraries(LibraryCompareRe } // 4. FastAPI 서버로 비교 요청 - FastPanelRequestDTO.FastLibraryCompare fastApiRequest = FastPanelRequestDTO.FastLibraryCompare.builder() + FastLibraryRequestDTO.LibraryCompare fastApiRequest = FastLibraryRequestDTO.LibraryCompare.builder() .libraryId1(library1.getId()) .libraryId2(library2.getId()) .panelIds1(library1.getPanelIds()) diff --git a/src/main/java/DiffLens/back_end/global/fastapi/FastApiRequestType.java b/src/main/java/DiffLens/back_end/global/fastapi/FastApiRequestType.java index 2834131..63f42ba 100644 --- a/src/main/java/DiffLens/back_end/global/fastapi/FastApiRequestType.java +++ b/src/main/java/DiffLens/back_end/global/fastapi/FastApiRequestType.java @@ -7,6 +7,7 @@ import DiffLens.back_end.global.fastapi.dto.response.FastHomeResponseDTO; import DiffLens.back_end.global.fastapi.dto.response.FastNaturalLanguageResponseDTO; import DiffLens.back_end.global.fastapi.dto.response.FastReSearchResponseDTO; +import DiffLens.back_end.global.fastapi.dto.response.FastLibraryCompareResponseDTO; import lombok.AllArgsConstructor; import lombok.Getter; @@ -20,7 +21,7 @@ public enum FastApiRequestType { RECOMMENDATIONS("/recommendations", FastHomeRequestDTO.HomeRecommendRequest.class, FastHomeResponseDTO.HomeRecommend.class), COMPARE("/compare", FastLibraryRequestDTO.LibraryCompare.class, - FastNaturalLanguageResponseDTO.NaturalSearch.class), // TODO : 응답 DTO 만든 브랜치 머지하면 적용 + FastLibraryCompareResponseDTO.CompareResult.class), // REFINE_SEARCH("/search/refine", // FastNaturalSearchResponseDTO.SearchResult.class), ; diff --git a/src/main/java/DiffLens/back_end/global/fastapi/FastApiService.java b/src/main/java/DiffLens/back_end/global/fastapi/FastApiService.java index 6cafe23..b0e4307 100644 --- a/src/main/java/DiffLens/back_end/global/fastapi/FastApiService.java +++ b/src/main/java/DiffLens/back_end/global/fastapi/FastApiService.java @@ -1,7 +1,9 @@ package DiffLens.back_end.global.fastapi; import DiffLens.back_end.global.fastapi.dto.request.FastNaturalLanguageRequestDTO; +import DiffLens.back_end.global.fastapi.dto.request.FastLibraryRequestDTO; import DiffLens.back_end.global.fastapi.dto.response.FastNaturalLanguageResponseDTO; +import DiffLens.back_end.global.fastapi.dto.response.FastLibraryCompareResponseDTO; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -15,8 +17,14 @@ public class FastApiService { private final FastApiClient fastApiClient; // 자연어 검색 - public FastNaturalLanguageResponseDTO.NaturalSearch getNaturalSearch(FastNaturalLanguageRequestDTO.NaturalSearch request) { + public FastNaturalLanguageResponseDTO.NaturalSearch getNaturalSearch( + FastNaturalLanguageRequestDTO.NaturalSearch request) { return fastApiClient.sendRequest(FastApiRequestType.NATURAL_SEARCH, request); } + // 라이브러리 비교 + public FastLibraryCompareResponseDTO.CompareResult compareLibraries(FastLibraryRequestDTO.LibraryCompare request) { + return fastApiClient.sendRequest(FastApiRequestType.COMPARE, request); + } + }