Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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()
}
}
4 changes: 2 additions & 2 deletions src/main/kotlin/codel/member/domain/Member.kt
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ class Member(
*/
fun completeHiddenProfile() {
// validateCanProceedToHidden()
memberStatus = MemberStatus.HIDDEN_COMPLETED
memberStatus = MemberStatus.PENDING
}

/**
Expand All @@ -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
Expand Down
Loading