충전이벤트가 적용되지 않는 버그 수정

This commit is contained in:
Klaus 2023-08-27 21:09:57 +09:00
parent 2abfb8ce58
commit 779c3f824e
1 changed files with 8 additions and 0 deletions

View File

@ -12,6 +12,7 @@ import kr.co.vividnext.sodalive.fcm.FcmEventType
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.MemberRepository
import kr.co.vividnext.sodalive.member.auth.AuthRepository
import org.slf4j.LoggerFactory
import org.springframework.context.ApplicationEventPublisher
import org.springframework.data.repository.findByIdOrNull
import org.springframework.stereotype.Service
@ -28,8 +29,12 @@ class ChargeEventService(
private val chargeEventRepository: ChargeEventRepository,
private val applicationEventPublisher: ApplicationEventPublisher
) {
private val logger = LoggerFactory.getLogger(this::class.java)
@Transactional
fun applyChargeEvent(chargeId: Long, memberId: Long) {
logger.info("충전 이벤트 시작")
val charge = chargeRepository.findByIdOrNull(chargeId)
?: throw SodaException("결제정보에 오류가 있습니다.")
@ -37,6 +42,7 @@ class ChargeEventService(
?: throw SodaException("결제정보에 오류가 있습니다.")
if (member.auth != null) {
logger.info("본인인증 있음")
val authDate = authRepository.getOldestCreatedAtByDi(member.auth!!.di)
val memberIds = authRepository.getMemberIdsByDi(member.auth!!.di)
@ -45,12 +51,14 @@ class ChargeEventService(
chargeCount += chargeRepository.getChargeCountAfterDate(memberId = id, authDate)
}
logger.info("충전횟수 : $chargeCount")
if (chargeCount > 0) {
applyOtherEvent(charge, member)
} else {
applyFirstChargeEvent(charge, member)
}
} else {
logger.info("본인인증 없음")
applyOtherEvent(charge, member)
}
}