From 485f8bd3f276ed2681f79cb0b30fc0bf5e24ab09 Mon Sep 17 00:00:00 2001 From: pricelees Date: Sun, 7 Sep 2025 21:40:03 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=85=8C=EB=A7=88=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=EB=82=B4=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roomescape/theme/business/ThemeServiceV2.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/roomescape/theme/business/ThemeServiceV2.kt b/src/main/kotlin/roomescape/theme/business/ThemeServiceV2.kt index bd3e9a2e..dead4c10 100644 --- a/src/main/kotlin/roomescape/theme/business/ThemeServiceV2.kt +++ b/src/main/kotlin/roomescape/theme/business/ThemeServiceV2.kt @@ -57,13 +57,21 @@ class ThemeServiceV2( val theme: ThemeEntityV2 = findOrThrow(id) - val createdBy = memberService.findById(theme.createdBy).name - val updatedBy = memberService.findById(theme.updatedBy).name + val createdBy = memberService.findSummaryById(theme.createdBy).name + val updatedBy = memberService.findSummaryById(theme.updatedBy).name return theme.toAdminThemeDetailResponse(createdBy, updatedBy) .also { log.info { "[ThemeService.findAdminThemeDetail] 테마 상세 조회 완료: id=$id, name=${theme.name}" } } } + @Transactional(readOnly = true) + fun findById(id: Long): ThemeRetrieveResponseV2 { + log.info { "[ThemeService.findById] 테마 조회 시작: id=$id" } + + return findOrThrow(id).toRetrieveResponse() + .also { log.info { "[ThemeService.findById] 테마 조회 완료: id=$id" } } + } + @Transactional fun createTheme(request: ThemeCreateRequestV2): ThemeCreateResponseV2 { log.info { "[ThemeService.createTheme] 테마 생성 시작: name=${request.name}" }