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

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