From f3682c90d969ec1fac4d08de6ec4a75e4d2a9667 Mon Sep 17 00:00:00 2001 From: juneon Date: Tue, 10 Feb 2026 11:53:47 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=88=98=EC=A0=95(=EC=9E=90=EA=B8=B0=20=EC=9E=90?= =?UTF-8?q?=EC=8B=A0=EC=97=90=EA=B2=8C=20=ED=8C=85=EC=9D=B4=EB=82=98=20?= =?UTF-8?q?=EA=B6=8C=ED=95=9C=EC=9D=84=20=EC=A3=BC=EB=8A=94=EA=B2=83=20->?= =?UTF-8?q?=20=ED=95=B4=EB=8B=B9=20=ED=94=84=EB=A1=9C=ED=95=84=20=EC=95=84?= =?UTF-8?q?=EC=9D=B4=EB=94=94=EC=97=90=20=EC=A7=80=EA=B8=89)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../userInfo/service/UserInfoService.java | 16 +++++++++++----- .../userInfo/controller/UserInfoController.java | 10 ++++++---- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/manabom/src/main/java/mannabom_server/manabom/application/userInfo/service/UserInfoService.java b/manabom/src/main/java/mannabom_server/manabom/application/userInfo/service/UserInfoService.java index 78fa7ec..2996133 100644 --- a/manabom/src/main/java/mannabom_server/manabom/application/userInfo/service/UserInfoService.java +++ b/manabom/src/main/java/mannabom_server/manabom/application/userInfo/service/UserInfoService.java @@ -192,7 +192,10 @@ public CheckEntitlementsResponseDto checkEntitlements(Long userId) { * 혹시라도 이 매소드 쓰면 이거 지우고 사용중이라고 써두기! */ @Transactional - public void activeMembership(Long userId){ + public void activeMembership(Long profileId){ + Profile profile = profileRepository.findById(profileId) + .orElseThrow(); + Long userId = profile.getUser().getUserId(); RuntimePolicySnapshot p = runtimePolicyService.snapshot(); TingWallet tingWallet = tingWalletRepository.findByUserIdForUpdate(userId) .orElseGet(() -> tingWalletRepository.save(new TingWallet(userId))); @@ -209,11 +212,14 @@ public void activeMembership(Long userId){ * 혹시라도 이 매소드 쓰면 이거 지우고 사용중이라고 써두기! */ @Transactional - public void addTing(Long userId, int amount){ - TingWallet tingWallet = tingWalletRepository.findByUserIdForUpdate(userId) - .orElseGet(() -> tingWalletRepository.save(new TingWallet(userId))); + public void addTing(int amount, Long targetProfileId){ + Profile targetProfile = profileRepository.findById(targetProfileId) + .orElseThrow(); + Long targetUserId = targetProfile.getUser().getUserId(); + TingWallet tingWallet = tingWalletRepository.findByUserIdForUpdate(targetUserId) + .orElseGet(() -> tingWalletRepository.save(new TingWallet(targetUserId))); tingWallet.addTing(amount); - log.info("팅 지급 완료, 현재 팅 보유량(팅 : {}, 이벤트 팅 : {})", tingWallet.getTing(), tingWallet.getEventTing()); + log.info("[관리자 기능] 팅 지급 완료, 현재 팅 보유량(팅 : {}, 이벤트 팅 : {})", tingWallet.getTing(), tingWallet.getEventTing()); } } diff --git a/manabom/src/main/java/mannabom_server/manabom/presentation/userInfo/controller/UserInfoController.java b/manabom/src/main/java/mannabom_server/manabom/presentation/userInfo/controller/UserInfoController.java index 604b76e..b5431b9 100644 --- a/manabom/src/main/java/mannabom_server/manabom/presentation/userInfo/controller/UserInfoController.java +++ b/manabom/src/main/java/mannabom_server/manabom/presentation/userInfo/controller/UserInfoController.java @@ -60,9 +60,10 @@ public ResponseEntity checkEntitlements( */ @GetMapping("/api/user/active_membership") public ResponseEntity activeMembership( - @AuthenticationPrincipal Long userId + @AuthenticationPrincipal Long userId, + @RequestParam("targetProfileId") Long targetProfileId ){ - userInfoService.activeMembership(userId); + userInfoService.activeMembership(targetProfileId); return ResponseEntity.status(200).build(); } @@ -72,9 +73,10 @@ public ResponseEntity activeMembership( @GetMapping("/api/user/add_ting") public ResponseEntity addTing( @AuthenticationPrincipal Long userId, - @RequestParam("amount") int amount + @RequestParam("amount") int amount, + @RequestParam("targetProfileId") Long targetProfileId ){ - userInfoService.addTing(userId, amount); + userInfoService.addTing(amount, targetProfileId); return ResponseEntity.status(200).build(); }