refactor: Operator가 없으면 우선 Unknown을 반환하도록 수정

This commit is contained in:
이상진 2025-09-15 15:50:27 +09:00
parent b41cddf345
commit bb6981666f
3 changed files with 8 additions and 9 deletions

View File

@ -12,7 +12,6 @@ import roomescape.admin.infrastructure.persistence.AdminRepository
import roomescape.common.dto.AdminLoginCredentials
import roomescape.common.dto.AuditConstant
import roomescape.common.dto.OperatorInfo
import roomescape.common.dto.PrincipalType
import roomescape.common.dto.toCredentials
private val log: KLogger = KotlinLogging.logger {}
@ -37,16 +36,16 @@ class AdminService(
}
@Transactional(readOnly = true)
fun findOperatorOrNull(id: Long): OperatorInfo? {
fun findOperatorOrUnknown(id: Long): OperatorInfo {
log.info { "[AdminService.findOperatorById] 작업자 정보 조회 시작: id=${id}" }
return adminRepository.findByIdOrNull(id)?.let { admin ->
OperatorInfo(admin.id, admin.name, PrincipalType.ADMIN).also {
OperatorInfo(admin.id, admin.name).also {
log.info { "[AdminService.findOperatorById] 작업자 정보 조회 완료: id=${admin.id}, name=${admin.name}" }
}
} ?: run {
log.info { "[AdminService.findOperatorById] 작업자 정보 조회 실패. id=${id}" }
null
log.warn { "[AdminService.findOperatorById] 작업자 정보 조회 실패. id=${id}" }
AuditConstant.UNKNOWN_OPERATOR
}
}

View File

@ -53,8 +53,8 @@ class ScheduleService(
val schedule: ScheduleEntity = findOrThrow(id)
val createdBy = adminService.findOperatorById(schedule.createdBy)
val updatedBy = adminService.findOperatorById(schedule.updatedBy)
val createdBy = adminService.findOperatorOrUnknown(schedule.createdBy)
val updatedBy = adminService.findOperatorOrUnknown(schedule.updatedBy)
return schedule.toDetailResponse(createdBy, updatedBy)
.also {

View File

@ -78,8 +78,8 @@ class ThemeService(
val theme: ThemeEntity = findOrThrow(id)
val createdBy = adminService.findOperatorById(theme.createdBy)
val updatedBy = adminService.findOperatorById(theme.updatedBy)
val createdBy = adminService.findOperatorOrUnknown(theme.createdBy)
val updatedBy = adminService.findOperatorOrUnknown(theme.updatedBy)
return theme.toAdminThemeDetailResponse(createdBy, updatedBy)
.also { log.info { "[ThemeService.findAdminThemeDetail] 테마 상세 조회 완료: id=$id, name=${theme.name}" } }