diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/AdidUpdateRequest.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/AdidUpdateRequest.kt new file mode 100644 index 0000000..bf94c21 --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/AdidUpdateRequest.kt @@ -0,0 +1,3 @@ +package kr.co.vividnext.sodalive.member + +data class AdidUpdateRequest(val adid: String) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/Member.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/Member.kt index 1b5eb59..f48575b 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/Member.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/Member.kt @@ -63,6 +63,7 @@ data class Member( var blogUrl = "" var pushToken: String? = null + var adid: String? = null // 화폐 var pgChargeCan: Int = 0 diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberController.kt index 514f78a..e65e2e9 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberController.kt @@ -96,7 +96,7 @@ class MemberController(private val service: MemberService) { fun updatePushToken( @RequestBody pushTokenUpdateRequest: PushTokenUpdateRequest, @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? - ) { + ) = run { if (member == null) throw SodaException("로그인 정보를 확인해주세요.") ApiResponse.ok( @@ -108,6 +108,21 @@ class MemberController(private val service: MemberService) { ) } + @PutMapping("/adid/update") + fun updateAdid( + @RequestBody request: AdidUpdateRequest, + @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? + ) = run { + if (member == null) throw SodaException("로그인 정보를 확인해주세요.") + + ApiResponse.ok( + service.updateAdid( + memberId = member.id!!, + adid = request.adid + ) + ) + } + @GetMapping("/mypage") fun getMyPage( @RequestParam container: String, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt index 6ad28bc..de05f33 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt @@ -168,6 +168,14 @@ class MemberService( member.container = container } + @Transactional + fun updateAdid(memberId: Long, adid: String) { + val member = repository.findByIdOrNull(id = memberId) + ?: throw SodaException("로그인 정보를 확인해주세요.") + + member.adid = adid + } + fun getMyPage(member: Member, container: String): MyPageResponse { val liveReservationCount = liveReservationRepository.getReservationCount(memberId = member.id!!)