From 076470b7abaf6226c3325156253f7e0ca9ad7b62 Mon Sep 17 00:00:00 2001 From: pricelees Date: Sun, 12 Oct 2025 13:31:13 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=9D=B4?= =?UTF-8?q?=EB=A0=A5=20=EC=A0=80=EC=9E=A5=EC=9D=84=20=EC=9C=84=ED=95=9C=20?= =?UTF-8?q?=EC=9D=B4=EB=B2=A4=ED=8A=B8=20=EA=B0=9D=EC=B2=B4=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/business/domain/LoginHistoryEvent.kt | 19 +++++++++++++++++++ .../auth/mapper/AuthMappingExtensions.kt | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 service/src/main/kotlin/com/sangdol/roomescape/auth/business/domain/LoginHistoryEvent.kt create mode 100644 service/src/main/kotlin/com/sangdol/roomescape/auth/mapper/AuthMappingExtensions.kt diff --git a/service/src/main/kotlin/com/sangdol/roomescape/auth/business/domain/LoginHistoryEvent.kt b/service/src/main/kotlin/com/sangdol/roomescape/auth/business/domain/LoginHistoryEvent.kt new file mode 100644 index 00000000..d5a1a7b7 --- /dev/null +++ b/service/src/main/kotlin/com/sangdol/roomescape/auth/business/domain/LoginHistoryEvent.kt @@ -0,0 +1,19 @@ +package com.sangdol.roomescape.auth.business.domain + +class LoginHistoryEvent( + val id: Long, + val type: PrincipalType, + var success: Boolean = true, + val ipAddress: String, + val userAgent: String +) { + fun onSuccess(): LoginHistoryEvent { + this.success = true + return this + } + + fun onFailure(): LoginHistoryEvent { + this.success = false + return this + } +} diff --git a/service/src/main/kotlin/com/sangdol/roomescape/auth/mapper/AuthMappingExtensions.kt b/service/src/main/kotlin/com/sangdol/roomescape/auth/mapper/AuthMappingExtensions.kt new file mode 100644 index 00000000..0b63d64d --- /dev/null +++ b/service/src/main/kotlin/com/sangdol/roomescape/auth/mapper/AuthMappingExtensions.kt @@ -0,0 +1,13 @@ +package com.sangdol.roomescape.auth.mapper + +import com.sangdol.roomescape.auth.business.domain.LoginHistoryEvent +import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryEntity + +fun LoginHistoryEvent.toEntity(id: Long) = LoginHistoryEntity( + id = id, + principalId = this.id, + principalType = this.type, + success = this.success, + ipAddress = this.ipAddress, + userAgent = this.userAgent +)