From 2789670615e780f6957b42ed9882ca3eb6e8dae1 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 30 Jun 2026 01:08:25 +0900 Subject: [PATCH] =?UTF-8?q?feat(home):=20=EC=9D=B8=EA=B8=B0=20=EC=BB=A4?= =?UTF-8?q?=EB=AE=A4=EB=8B=88=ED=8B=B0=20=EC=A2=8B=EC=95=84=EC=9A=94=20?= =?UTF-8?q?=EC=9D=91=EB=8B=B5=EC=9D=84=20=EC=B6=94=EA=B0=80=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/application/HomeRecommendationFacade.kt | 3 ++- .../recommendation/HomeRecommendationResponse.kt | 4 +++- .../HomeRecommendationResponseTest.kt | 7 +++++-- .../HomeRecommendationQueryServiceTest.kt | 13 +++++++++---- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt index 54648555..28a81f64 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt @@ -305,7 +305,8 @@ class HomeRecommendationFacade( createdAt = createdAt.toUtcIso(), likeCount = likeCount, commentCount = commentCount, - existOrdered = existOrdered + existOrdered = existOrdered, + isLiked = isLiked ) companion object { diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponse.kt index e61b81f0..3f90003d 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponse.kt @@ -88,5 +88,7 @@ data class HomePopularCommunityPostItem( val createdAt: String, val likeCount: Long, val commentCount: Long, - val existOrdered: Boolean + val existOrdered: Boolean, + @JsonProperty("isLiked") + val isLiked: Boolean ) diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt index fc4e6ca3..3d218302 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt @@ -72,7 +72,8 @@ class HomeRecommendationResponseTest { createdAt = "2026-06-01T00:00:00Z", likeCount = 7L, commentCount = 8L, - existOrdered = true + existOrdered = true, + isLiked = true ), HomePopularCommunityPostItem( postId = 9L, @@ -86,7 +87,8 @@ class HomeRecommendationResponseTest { createdAt = "2026-06-01T00:00:00Z", likeCount = 0L, commentCount = 0L, - existOrdered = false + existOrdered = false, + isLiked = false ) ) ) @@ -111,6 +113,7 @@ class HomeRecommendationResponseTest { assertEquals("https://cdn.test/community/audio.mp3", json["popularCommunityPosts"][0]["audioUrl"].asText()) assertEquals(9, json["popularCommunityPosts"][0]["price"].asInt()) assertEquals(true, json["popularCommunityPosts"][0]["existOrdered"].asBoolean()) + assertEquals(true, json["popularCommunityPosts"][0]["isLiked"].asBoolean()) assertEquals(true, json["popularCommunityPosts"][1]["creatorProfileImage"].isNull) assertEquals(true, json["popularCommunityPosts"][1]["imageUrl"].isNull) assertEquals(true, json["popularCommunityPosts"][1]["audioUrl"].isNull) diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/application/HomeRecommendationQueryServiceTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/application/HomeRecommendationQueryServiceTest.kt index 49b2d2ac..2cf838a7 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/application/HomeRecommendationQueryServiceTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/application/HomeRecommendationQueryServiceTest.kt @@ -245,7 +245,8 @@ class HomeRecommendationQueryServiceTest { createdAt = LocalDateTime.of(2026, 5, 29, 1, 0), likeCount = 3L, commentCount = 2L, - existOrdered = true + existOrdered = true, + isLiked = true ), HomePopularCommunityRecommendationRecord( communityId = 2L, @@ -259,7 +260,8 @@ class HomeRecommendationQueryServiceTest { createdAt = LocalDateTime.of(2026, 5, 29, 2, 0), likeCount = 1L, commentCount = 1L, - existOrdered = false + existOrdered = false, + isLiked = false ), HomePopularCommunityRecommendationRecord( communityId = 3L, @@ -273,7 +275,8 @@ class HomeRecommendationQueryServiceTest { createdAt = LocalDateTime.of(2026, 5, 29, 3, 0), likeCount = 0L, commentCount = 0L, - existOrdered = false + existOrdered = false, + isLiked = false ) ) @@ -288,6 +291,7 @@ class HomeRecommendationQueryServiceTest { assertEquals("community-1.png", communities.first().imagePath) assertEquals("community-1.mp3", communities.first().audioPath) assertEquals(true, communities.first().existOrdered) + assertEquals(true, communities.first().isLiked) } @Test @@ -314,7 +318,8 @@ class HomeRecommendationQueryServiceTest { createdAt = LocalDateTime.of(2026, 5, 29, 1, 0).plusMinutes(communityId), likeCount = 0L, commentCount = 0L, - existOrdered = false + existOrdered = false, + isLiked = false ) }