From e48ee3585d6a261a81cf0d5b77bea5bb14a51b8b Mon Sep 17 00:00:00 2001 From: yoonho Date: Wed, 17 Dec 2025 14:44:53 +0900 Subject: [PATCH] =?UTF-8?q?hotfix:=20=EA=B2=BD=EB=A1=9C=EC=84=9C=EB=B2=84?= =?UTF-8?q?=20=EA=B4=80=EA=B4=91=EC=A7=80=20=EC=A0=95=EB=B3=B4=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/internal/InternalSightService.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/earseo/sight/service/internal/InternalSightService.java b/src/main/java/com/earseo/sight/service/internal/InternalSightService.java index c1a08d8..332b59b 100644 --- a/src/main/java/com/earseo/sight/service/internal/InternalSightService.java +++ b/src/main/java/com/earseo/sight/service/internal/InternalSightService.java @@ -7,7 +7,10 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Comparator; +import java.util.HashMap; import java.util.List; +import java.util.Map; @Service @RequiredArgsConstructor @@ -19,10 +22,14 @@ public class InternalSightService { public List getSightByIds(List ids) { List dtos = sightRepository.findByContentId(ids); + Map orderMap = new HashMap<>(); + for (int i = 0; i < ids.size(); i++) { + orderMap.put(ids.get(i), i); + } + return dtos.stream() - .map( - SightMetaResponse::toDto - ) + .sorted(Comparator.comparingInt(dto -> orderMap.get(dto.contentId()))) + .map(SightMetaResponse::toDto) .toList(); } }