From ede4c465c68cd98cb4fbc227365b95fb184447bd Mon Sep 17 00:00:00 2001 From: Klaus Date: Mon, 26 Feb 2024 20:02:44 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9B=90=ED=85=8C=EC=9D=B4=EB=B8=94?= =?UTF-8?q?=EC=97=90=20adid=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/member/AdidUpdateRequest.kt | 3 +++ .../kr/co/vividnext/sodalive/member/Member.kt | 1 + .../sodalive/member/MemberController.kt | 17 ++++++++++++++++- .../vividnext/sodalive/member/MemberService.kt | 8 ++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/member/AdidUpdateRequest.kt 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!!)