diff --git a/src/main/kotlin/roomescape/admin/business/AdminService.kt b/src/main/kotlin/roomescape/admin/business/AdminService.kt index dcb513e5..21f789be 100644 --- a/src/main/kotlin/roomescape/admin/business/AdminService.kt +++ b/src/main/kotlin/roomescape/admin/business/AdminService.kt @@ -11,6 +11,7 @@ import roomescape.admin.infrastructure.persistence.AdminEntity import roomescape.admin.infrastructure.persistence.AdminRepository import roomescape.common.dto.AdminLoginCredentials import roomescape.common.dto.CurrentUserContext +import roomescape.common.dto.OperatorInfo import roomescape.common.dto.PrincipalType private val log: KLogger = KotlinLogging.logger {} @@ -45,6 +46,17 @@ class AdminService( } } + @Transactional(readOnly = true) + fun findOperatorById(id: Long): OperatorInfo { + log.info { "[AdminService.findOperatorById] 작업자 정보 조회 시작: id=${id}" } + + val admin: AdminEntity = findOrThrow(id) + + return OperatorInfo(admin.id, admin.name).also { + log.info { "[AdminService.findOperatorById] 작업자 정보 조회 완료: id=${admin.id}, name=${admin.name}" } + } + } + private fun findOrThrow(id: Long): AdminEntity { log.info { "[AdminService.findOrThrow] 조회 시작: id=${id}" } diff --git a/src/main/kotlin/roomescape/common/dto/CommonAuth.kt b/src/main/kotlin/roomescape/common/dto/CommonAuth.kt index 139f4429..de7ab182 100644 --- a/src/main/kotlin/roomescape/common/dto/CommonAuth.kt +++ b/src/main/kotlin/roomescape/common/dto/CommonAuth.kt @@ -27,3 +27,8 @@ data class CurrentUserContext( enum class PrincipalType { USER, ADMIN } + +data class OperatorInfo( + val id: Long, + val name: String +)