From c09b679262fa7c662d103b702a36c63c2d2e5dfd Mon Sep 17 00:00:00 2001 From: HyoSangByun Date: Fri, 15 Aug 2025 22:54:26 +0900 Subject: [PATCH] =?UTF-8?q?Refactor=20:=20=EA=B2=B0=EC=A0=9C=20=EC=8B=9C?= =?UTF-8?q?=20userId=EB=A5=BC=20AuthenticationPrincipal=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TraineeTrainingPaymentController.java | 6 ++++-- .../payment/service/TraineeTrainingPaymentService.java | 3 ++- .../payment/service/TraineeTrainingPaymentServiceImpl.java | 5 +++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/kbulkup/payment/controller/TraineeTrainingPaymentController.java b/src/main/java/com/kbulkup/payment/controller/TraineeTrainingPaymentController.java index 824d5f7..a0ea4c8 100644 --- a/src/main/java/com/kbulkup/payment/controller/TraineeTrainingPaymentController.java +++ b/src/main/java/com/kbulkup/payment/controller/TraineeTrainingPaymentController.java @@ -5,8 +5,10 @@ import com.kbulkup.payment.dto.request.TraineeTrainingPaymentRequestDTO; import com.kbulkup.payment.dto.response.TraineeTrainingPaymentResponseDTO; import com.kbulkup.payment.service.TraineeTrainingPaymentService; +import com.kbulkup.user.domain.User; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; @RestController @@ -20,9 +22,9 @@ public class TraineeTrainingPaymentController { @PostMapping("/payment") public CustomResponse processPayment( - @RequestBody TraineeTrainingPaymentRequestDTO requestDTO) { + @RequestBody TraineeTrainingPaymentRequestDTO requestDTO, @AuthenticationPrincipal(expression = "user") User user) { - TraineeTrainingPaymentResponseDTO response = paymentService.processPayment(requestDTO); + TraineeTrainingPaymentResponseDTO response = paymentService.processPayment(requestDTO, user); if (response.isSuccess()) { return CustomResponse.success(ResponseCode.SUCCESS, response); diff --git a/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentService.java b/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentService.java index 5590963..40e5007 100644 --- a/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentService.java +++ b/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentService.java @@ -2,7 +2,8 @@ import com.kbulkup.payment.dto.request.TraineeTrainingPaymentRequestDTO; import com.kbulkup.payment.dto.response.TraineeTrainingPaymentResponseDTO; +import com.kbulkup.user.domain.User; public interface TraineeTrainingPaymentService { - TraineeTrainingPaymentResponseDTO processPayment(TraineeTrainingPaymentRequestDTO requestDTO); + TraineeTrainingPaymentResponseDTO processPayment(TraineeTrainingPaymentRequestDTO requestDTO, User user); } diff --git a/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentServiceImpl.java b/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentServiceImpl.java index af56772..cfeb278 100644 --- a/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentServiceImpl.java +++ b/src/main/java/com/kbulkup/payment/service/TraineeTrainingPaymentServiceImpl.java @@ -5,6 +5,7 @@ import com.kbulkup.payment.dto.response.TraineeTrainingPaymentResponseDTO; import com.kbulkup.payment.mapper.TraineeTrainingPaymentMapper; import com.kbulkup.payment.mapper.AuthUserMapper; +import com.kbulkup.user.domain.User; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.security.core.Authentication; @@ -38,9 +39,9 @@ private Long resolveUserId(Long fromClient) { } @Override - public TraineeTrainingPaymentResponseDTO processPayment(TraineeTrainingPaymentRequestDTO requestDTO) { + public TraineeTrainingPaymentResponseDTO processPayment(TraineeTrainingPaymentRequestDTO requestDTO, User user) { - final Long userId = resolveUserId(requestDTO.getUserId()); + final Long userId = user.getUserId(); final Long trainingId = requestDTO.getTrainingId(); log.info("[Payment] userId={}, trainingId={}, impUid={}", userId, trainingId, requestDTO.getImpUid());