충전이벤트가 적용되지 않는 버그 수정
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.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)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue