From 3b6e7ba7a6735e8c5a631e3106a1622b8ad06206 Mon Sep 17 00:00:00 2001 From: pricelees Date: Fri, 12 Sep 2025 21:22:43 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=9A=8C=EC=9B=90=EC=9D=98=20=EC=98=88?= =?UTF-8?q?=EC=95=BD=20=ED=8E=98=EC=9D=B4=EC=A7=80=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=B3=B8=EC=9D=B8=EC=9D=98=20=EC=A0=95=EB=B3=B4(=EC=9D=B4?= =?UTF-8?q?=EB=A6=84,=20=EC=A0=84=ED=99=94=EB=B2=88=ED=98=B8)=EB=A5=BC=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=ED=95=A0=20=EB=95=8C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=A0=20=EB=B3=84=EB=8F=84=EC=9D=98=20DTO=20=EB=B0=8F=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roomescape/member/business/UserService.kt | 13 +++++++++++++ src/main/kotlin/roomescape/member/web/UserDTO.kt | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/src/main/kotlin/roomescape/member/business/UserService.kt b/src/main/kotlin/roomescape/member/business/UserService.kt index 86804401..c2da722a 100644 --- a/src/main/kotlin/roomescape/member/business/UserService.kt +++ b/src/main/kotlin/roomescape/member/business/UserService.kt @@ -13,6 +13,7 @@ import roomescape.common.dto.UserLoginCredentials import roomescape.member.exception.UserErrorCode import roomescape.member.exception.UserException import roomescape.member.infrastructure.persistence.* +import roomescape.member.web.UserContactRetrieveResponse import roomescape.member.web.UserCreateRequest import roomescape.member.web.UserCreateResponse import roomescape.member.web.toEntity @@ -54,6 +55,18 @@ class UserService( } } + @Transactional(readOnly = true) + fun findContactById(id: Long) : UserContactRetrieveResponse { + log.info { "[UserService.findContactById] 회원 연락 정보 조회 시작: id=${id}" } + + val user = findOrThrow(id) + + return UserContactRetrieveResponse(user.id, user.name, user.phone) + .also { + log.info { "[UserService.findContactById] 회원 연락 정보 조회 완료: id=${id}, name=${it.name}" } + } + } + @Transactional fun signup(request: UserCreateRequest): UserCreateResponse { log.info { "[UserService.signup] 회원가입 시작: request:$request" } diff --git a/src/main/kotlin/roomescape/member/web/UserDTO.kt b/src/main/kotlin/roomescape/member/web/UserDTO.kt index ed9fe940..dbe421ad 100644 --- a/src/main/kotlin/roomescape/member/web/UserDTO.kt +++ b/src/main/kotlin/roomescape/member/web/UserDTO.kt @@ -41,3 +41,9 @@ data class UserCreateResponse( val id: Long, val name: String ) + +data class UserContactRetrieveResponse( + val id: Long, + val name: String, + val phone: String +)