marketing info 업데이트 API 생성

This commit is contained in:
2025-03-04 12:27:17 +09:00
parent 3216c73ee8
commit 83ed4b6961
3 changed files with 37 additions and 0 deletions

View File

@@ -646,4 +646,19 @@ class MemberService(
private fun getOrCreateLock(memberId: Long): ReentrantReadWriteLock {
return tokenLocks.computeIfAbsent(memberId) { ReentrantReadWriteLock() }
}
@Transactional
fun updateMarketingInfo(memberId: Long, adid: String, pid: String) {
val member = repository.findByIdOrNull(id = memberId)
?: throw SodaException("로그인 정보를 확인해주세요.")
if (adid != member.adid) {
member.adid = adid
}
if (pid != member.activePid) {
member.activePid = pid
member.partnerExpirationDateTime = LocalDateTime.now().plusYears(1)
}
}
}