feat(community): 댓글 작성자 식별자를 조회한다

This commit is contained in:
2026-07-07 17:56:02 +09:00
parent bf103dedd7
commit 741f71d8a9
3 changed files with 9 additions and 0 deletions

View File

@@ -253,6 +253,7 @@ class CreatorChannelCommunityQueryService(
): CreatorChannelCommunityComment { ): CreatorChannelCommunityComment {
return CreatorChannelCommunityComment( return CreatorChannelCommunityComment(
commentId = commentId, commentId = commentId,
writerId = writerId,
writerProfileImageUrl = writerProfilePath.toCdnUrl(cloudFrontHost) ?: defaultProfileImageUrl(), writerProfileImageUrl = writerProfilePath.toCdnUrl(cloudFrontHost) ?: defaultProfileImageUrl(),
writerNickname = writerNickname.removeDeletedNicknamePrefix(), writerNickname = writerNickname.removeDeletedNicknamePrefix(),
content = content, content = content,
@@ -264,6 +265,7 @@ class CreatorChannelCommunityQueryService(
private fun CreatorChannelCommunityCommentRecord.toReplyDomain(): CreatorChannelCommunityReply { private fun CreatorChannelCommunityCommentRecord.toReplyDomain(): CreatorChannelCommunityReply {
return CreatorChannelCommunityReply( return CreatorChannelCommunityReply(
commentId = commentId, commentId = commentId,
writerId = writerId,
writerProfileImageUrl = writerProfilePath.toCdnUrl(cloudFrontHost) ?: defaultProfileImageUrl(), writerProfileImageUrl = writerProfilePath.toCdnUrl(cloudFrontHost) ?: defaultProfileImageUrl(),
writerNickname = writerNickname.removeDeletedNicknamePrefix(), writerNickname = writerNickname.removeDeletedNicknamePrefix(),
content = content, content = content,

View File

@@ -17,6 +17,7 @@ data class CreatorChannelCommunityComments(
data class CreatorChannelCommunityComment( data class CreatorChannelCommunityComment(
val commentId: Long, val commentId: Long,
val writerId: Long,
val writerProfileImageUrl: String, val writerProfileImageUrl: String,
val writerNickname: String, val writerNickname: String,
val content: String, val content: String,
@@ -33,6 +34,7 @@ data class CreatorChannelCommunityReplies(
data class CreatorChannelCommunityReply( data class CreatorChannelCommunityReply(
val commentId: Long, val commentId: Long,
val writerId: Long,
val writerProfileImageUrl: String, val writerProfileImageUrl: String,
val writerNickname: String, val writerNickname: String,
val content: String, val content: String,

View File

@@ -194,7 +194,9 @@ class CreatorChannelCommunityQueryServiceTest {
assertEquals(21, detail.comments.commentCount) assertEquals(21, detail.comments.commentCount)
assertEquals(20, detail.comments.comments.size) assertEquals(20, detail.comments.comments.size)
assertEquals(true, detail.comments.hasNext) assertEquals(true, detail.comments.hasNext)
assertEquals(101L, detail.comments.comments.first().writerId)
assertEquals("reply-writer", detail.comments.comments.first().latestReply?.writerNickname) assertEquals("reply-writer", detail.comments.comments.first().latestReply?.writerNickname)
assertEquals(200L, detail.comments.comments.first().latestReply?.writerId)
assertEquals("https://cdn.test/profile/default-profile.png", detail.comments.comments.first().writerProfileImageUrl) assertEquals("https://cdn.test/profile/default-profile.png", detail.comments.comments.first().writerProfileImageUrl)
} }
@@ -234,8 +236,10 @@ class CreatorChannelCommunityQueryServiceTest {
assertEquals((1L..50L).toList(), port.latestReplyCommentIds) assertEquals((1L..50L).toList(), port.latestReplyCommentIds)
assertEquals(50, comments.comments.size) assertEquals(50, comments.comments.size)
assertEquals(true, comments.hasNext) assertEquals(true, comments.hasNext)
assertEquals(101L, comments.comments.first().writerId)
assertEquals("https://cdn.test/profile/1.png", comments.comments.first().writerProfileImageUrl) assertEquals("https://cdn.test/profile/1.png", comments.comments.first().writerProfileImageUrl)
assertEquals(100L, comments.comments[1].latestReply?.commentId) assertEquals(100L, comments.comments[1].latestReply?.commentId)
assertEquals(200L, comments.comments[1].latestReply?.writerId)
} }
@Test @Test
@@ -255,6 +259,7 @@ class CreatorChannelCommunityQueryServiceTest {
assertEquals(0L, port.replyListOffset) assertEquals(0L, port.replyListOffset)
assertEquals(51, port.replyListLimit) assertEquals(51, port.replyListLimit)
assertEquals(true, replies.hasNext) assertEquals(true, replies.hasNext)
assertEquals(101L, replies.replies.first().writerId)
} }
@Test @Test