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 4cd5ab52..1e76b550 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 @@ -309,6 +309,7 @@ class HomeRecommendationFacade( imageUrl = imageUrl(cloudFrontHost, imagePath), audioUrl = imageUrl(cloudFrontHost, audioPath), content = content, + price = price, createdAt = createdAt.toUtcIso(), likeCount = likeCount, commentCount = commentCount, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt index 04f916af..7acbd7b4 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt @@ -95,6 +95,7 @@ data class HomePopularCommunityPostItem( val imageUrl: String?, val audioUrl: String?, val content: String, + val price: Int, val createdAt: String, val likeCount: Long, val commentCount: Long, diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt index ebe72bab..366edca2 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt @@ -48,6 +48,7 @@ class HomeRecommendationResponseTest { imageUrl = "https://cdn.test/community/image.png", audioUrl = "https://cdn.test/community/audio.mp3", content = "community content", + price = 9, createdAt = "2026-06-01T00:00:00Z", likeCount = 7L, commentCount = 8L, @@ -64,6 +65,7 @@ class HomeRecommendationResponseTest { assertEquals(5L, json["popularCommunityPosts"][0]["postId"].asLong()) assertEquals("https://cdn.test/community/image.png", json["popularCommunityPosts"][0]["imageUrl"].asText()) 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()) } }