충전이벤트가 적용되지 않는 버그 수정
This commit is contained in:
parent
2abfb8ce58
commit
779c3f824e
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue