diff --git a/src/main/kotlin/codel/member/business/signup/PreVerificationStrategy.kt b/src/main/kotlin/codel/member/business/signup/PreVerificationStrategy.kt index 2874c95..cd9ea52 100644 --- a/src/main/kotlin/codel/member/business/signup/PreVerificationStrategy.kt +++ b/src/main/kotlin/codel/member/business/signup/PreVerificationStrategy.kt @@ -6,6 +6,9 @@ import codel.member.domain.Member import codel.member.domain.MemberStatus import codel.member.exception.MemberException import codel.member.infrastructure.MemberJpaRepository +import codel.notification.business.IAsyncNotificationService +import codel.notification.domain.Notification +import codel.notification.domain.NotificationType import org.springframework.http.HttpStatus import org.springframework.http.ResponseEntity import org.springframework.stereotype.Component @@ -22,7 +25,8 @@ import org.springframework.web.multipart.MultipartFile @Component class PreVerificationStrategy( private val signupService: SignupService, - private val memberJpaRepository: MemberJpaRepository + private val memberJpaRepository: MemberJpaRepository, + private val asyncNotificationService: IAsyncNotificationService ) : SignupStrategy, Loggable { @Transactional @@ -45,6 +49,16 @@ class PreVerificationStrategy( "status: HIDDEN_COMPLETED" } + asyncNotificationService.sendAsync( + notification = + Notification( + type = NotificationType.DISCORD, + targetId = member.getIdOrThrow().toString(), + title = "${member.getProfileOrThrow().getCodeNameOrThrow()}님이 심사를 요청하였습니다.", + body = "code:L 프로필 심사 요청이 왔습니다.", + ), + ) + return ResponseEntity.ok().build() } } diff --git a/src/main/kotlin/codel/member/domain/Member.kt b/src/main/kotlin/codel/member/domain/Member.kt index d65e8cc..74392cf 100644 --- a/src/main/kotlin/codel/member/domain/Member.kt +++ b/src/main/kotlin/codel/member/domain/Member.kt @@ -152,7 +152,7 @@ class Member( */ fun completeHiddenProfile() { // validateCanProceedToHidden() - memberStatus = MemberStatus.HIDDEN_COMPLETED + memberStatus = MemberStatus.PENDING } /** @@ -164,7 +164,7 @@ class Member( MemberStatus.PHONE_VERIFIED -> MemberStatus.ESSENTIAL_COMPLETED MemberStatus.ESSENTIAL_COMPLETED -> MemberStatus.HIDDEN_COMPLETED MemberStatus.PERSONALITY_COMPLETED -> MemberStatus.HIDDEN_COMPLETED - MemberStatus.HIDDEN_COMPLETED -> MemberStatus.HIDDEN_COMPLETED // 인증 이미지 제출 후 PENDING + MemberStatus.HIDDEN_COMPLETED -> MemberStatus.PENDING // 인증 이미지 제출 후 PENDING MemberStatus.PENDING -> MemberStatus.PENDING MemberStatus.REJECT -> MemberStatus.REJECT else -> null