From a206bdd2d51a9052f9914eb1a76c47b7aef8b809 Mon Sep 17 00:00:00 2001 From: kiteof_park Date: Tue, 8 Apr 2025 15:59:20 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore:=20=EA=B2=B0=EC=A0=9C=20?= =?UTF-8?q?=EB=A0=8C=EB=8D=94=EB=A7=81=20=EC=BD=94=EB=93=9C=20=EC=A0=95?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ๐Ÿ”— Resolves: #be/feat/291 --- .../order/controller/OrderController.java | 64 +++++------ .../order/controller/OrderControllerImpl.java | 89 +++++++-------- .../order/controller/OrderViewController.java | 30 ++--- .../controller/OrderViewControllerImpl.java | 62 +++++----- .../order/repository/OrderRepository.java | 20 +--- .../order/service/OrderCancelService.java | 2 +- .../jishop/order/service/OrderGetService.java | 5 +- .../jishop/order/service/OrderService.java | 11 +- .../order/service/OrderUtilService.java | 3 +- .../service/impl/OrderCancelServiceImpl.java | 12 +- .../service/impl/OrderGetServiceImpl.java | 27 ++--- .../order/service/impl/OrderServiceImpl.java | 46 ++++---- .../service/impl/OrderUtilServiceImpl.java | 14 +-- .../controller/PaymentFlowController.java | 48 ++++---- .../controller/PaymentFlowControllerImpl.java | 106 +++++++++--------- 15 files changed, 249 insertions(+), 290 deletions(-) diff --git a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderController.java b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderController.java index 061ffd33..b637d80b 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderController.java +++ b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderController.java @@ -6,27 +6,18 @@ import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.servlet.http.HttpServletResponse; import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; -import java.io.IOException; import java.util.List; @Tag(name = "์ฃผ๋ฌธ API", description = "์ฃผ๋ฌธ ๊ด€๋ จ API") public interface OrderController { - //ํšŒ์› ์ฃผ๋ฌธ - ๊ฒฐ์ œ์™€ ์—ฐ๋™ - @Operation( - summary = "ํšŒ์› ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ API", - description = "ํšŒ์›์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ ์‹œ ์‚ฌ์šฉํ•˜๋Š” API" - ) - void createOrder(User user, OrderRequest orderRequest, HttpServletResponse response) throws IOException; - //ํšŒ์› ์ฃผ๋ฌธ -// @Operation(summary = "ํšŒ์› ์ฃผ๋ฌธ", description = "ํšŒ์›์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” API") -// ResponseEntity createOrder(User user, OrderRequest orderRequest); + @Operation(summary = "ํšŒ์› ์ฃผ๋ฌธ", description = "ํšŒ์›์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” API") + ResponseEntity createOrder(User user, OrderRequest orderRequest); //ํšŒ์› ๋ฐ”๋กœ์ฃผ๋ฌธ @Operation(summary = "ํšŒ์› ๋ฐ”๋กœ ์ฃผ๋ฌธ", description = "ํšŒ์›์ด ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋ฐ”๋กœ ์ฃผ๋ฌธํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” API") @@ -41,35 +32,26 @@ ResponseEntity> getOrderList( @Parameter(description = "๊ฐ ํŽ˜์ด์ง€์— ๊ฐ€์ ธ์˜ฌ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ •ํ•˜๋Š” ๊ฐ’", example = "10") int size ); - //ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ - ๊ฒฐ์ œ์™€ ์—ฐ๋™ - @Operation( - summary = "ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ", - description = "์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ ์™„๋ฃŒ ํ›„ orderNumber๋กœ ์กฐํšŒ ๊ฐ€๋Šฅ") + //ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ + @Operation(summary = "ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ", description = "orderId๋กœ ์กฐํšŒ ๊ฐ€๋Šฅ") ResponseEntity getOrder( User user, - @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "O250401T6P0C") String orderNumber + @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "1") Long orderId ); -// //ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ -// @Operation(summary = "ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ", description = "orderId๋กœ ์กฐํšŒ ๊ฐ€๋Šฅ") -// ResponseEntity getOrder( -// User user, -// @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "1") Long orderId -// ); - //ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ -// @Operation(summary = "ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ", description = "orderId๋กœ ์ฃผ๋ฌธ ์ทจ์†Œ ๊ฐ€๋Šฅ") -// ResponseEntity cancelOrder( -// User user, -// @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "1") Long orderId -// ); + @Operation(summary = "ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ", description = "orderId๋กœ ์ฃผ๋ฌธ ์ทจ์†Œ ๊ฐ€๋Šฅ") + ResponseEntity cancelOrder( + User user, + @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "1") Long orderId + ); //ํšŒ์› ์ทจ์†Œ ์ƒ์„ธํŽ˜์ด์ง€ -// @Operation(summary = "ํšŒ์› ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€", description = "orderId๋กœ ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€ ์กฐํšŒ ๊ฐ€๋Šฅ") -// ResponseEntity getOrderCancel( -// User user, -// @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "1") Long orderId -// ); + @Operation(summary = "ํšŒ์› ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€", description = "orderId๋กœ ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€ ์กฐํšŒ ๊ฐ€๋Šฅ") + ResponseEntity getOrderCancel( + User user, + @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "1") Long orderId + ); // ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐ€๋Š” API @Operation(summary = "์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” API") @@ -78,4 +60,20 @@ ResponseEntity getOrder( //๋ฐ”๋กœ ์ฃผ๋ฌธํ•˜๊ธฐ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐ€๋Š” API @Operation(summary = "๋ฐ”๋กœ ์ฃผ๋ฌธํ•˜๊ธฐ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” API") ResponseEntity getCheckoutInstant(User user, Long saleProductId, int quantity); + + //ํšŒ์› ์ฃผ๋ฌธ - ๊ฒฐ์ œ์™€ ์—ฐ๋™ +// @Operation( +// summary = "ํšŒ์› ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ API", +// description = "ํšŒ์›์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ ์‹œ ์‚ฌ์šฉํ•˜๋Š” API" +// ) +// void createOrder(User user, OrderRequest orderRequest, HttpServletResponse response) throws IOException; + + //ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ - ๊ฒฐ์ œ์™€ ์—ฐ๋™ +// @Operation( +// summary = "ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ", +// description = "์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ ์™„๋ฃŒ ํ›„ orderNumber๋กœ ์กฐํšŒ ๊ฐ€๋Šฅ") +// ResponseEntity getOrder( +// User user, +// @Parameter(description = "์กฐํšŒํ•  ์ฃผ๋ฌธ ID", example = "O250401T6P0C") String orderNumber +// ); } diff --git a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderControllerImpl.java b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderControllerImpl.java index f5916627..a3ec09ee 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderControllerImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderControllerImpl.java @@ -22,44 +22,24 @@ public class OrderControllerImpl implements OrderController { private final OrderService orderService; - //์ฃผ๋ฌธ ์ƒ์„ฑ - ๊ฒฐ์ œ ํŽ˜์ด์ง€์™€ ์—ฐ๋™ + // ์ฃผ๋ฌธ ์ƒ์„ฑ @Override @PostMapping - public void createOrder(@CurrentUser User user, - @RequestBody @Valid OrderRequest orderRequest, - HttpServletResponse response) throws IOException { + public ResponseEntity createOrder(@CurrentUser User user, + @Valid @RequestBody OrderRequest orderRequest) { OrderResponse orderResponse = orderService.createOrder(user, orderRequest); - response.sendRedirect("/orders/checkout/view?orderNumber=" - + orderResponse.orderNumber() - + "&amount=" + orderResponse.totalPrice()); - } -// @Override -// @PostMapping -// public ResponseEntity createOrder(@CurrentUser User user, -// @Valid @RequestBody OrderRequest orderRequest) { -// OrderResponse orderResponse = orderService.createOrder(user, orderRequest); -// -// return ResponseEntity.ok(orderResponse); -// } - - //์ฃผ๋ฌธ ๋‚ด์—ญ ๋‹จ๊ฑด ์กฐํšŒ - ๊ฒฐ์ œ ํŽ˜์ด์ง€์™€ ์—ฐ๋™ + return ResponseEntity.ok(orderResponse); + } + + //์ฃผ๋ฌธ ๋‚ด์—ญ ๋‹จ๊ฑด ์กฐํšŒ @Override - @GetMapping("/{orderNumber}") - public ResponseEntity getOrder(@CurrentUser User user, @PathVariable String orderNumber){ - OrderDetailPageResponse orderDetailResponse = orderService.getOrder(user, orderNumber, null); + @GetMapping("/{orderId}") + public ResponseEntity getOrder(@CurrentUser User user, @PathVariable Long orderId){ + OrderDetailPageResponse orderDetailResponse = orderService.getOrder(user, orderId, null, null); return ResponseEntity.ok(orderDetailResponse); } - -// //์ฃผ๋ฌธ ๋‚ด์—ญ ๋‹จ๊ฑด ์กฐํšŒ -// @Override -// @GetMapping("/{orderId}") -// public ResponseEntity getOrder(@CurrentUser User user, @PathVariable Long orderId){ -// OrderDetailPageResponse orderDetailResponse = orderService.getOrder(user, orderId, null, null); -// -// return ResponseEntity.ok(orderDetailResponse); -// } //์ฃผ๋ฌธ ์ „์ฒด ์กฐํšŒ (ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ) @Override @@ -76,13 +56,13 @@ public ResponseEntity> getOrderList( } //์ฃผ๋ฌธ ์ทจ์†Œ -// @Override -// @PatchMapping("/{orderId}") -// public ResponseEntity cancelOrder(@CurrentUser User user, @PathVariable Long orderId){ -// orderService.cancelOrder(user, orderId, null, null); -// -// return ResponseEntity.ok("์ฃผ๋ฌธ์ด ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค"); -// } + @Override + @PatchMapping("/{orderId}") + public ResponseEntity cancelOrder(@CurrentUser User user, @PathVariable Long orderId){ + orderService.cancelOrder(user, orderId, null, null); + + return ResponseEntity.ok("์ฃผ๋ฌธ์ด ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค"); + } // ๋ฐ”๋กœ ๊ตฌ๋งคํ•˜๊ธฐ @Override @@ -94,13 +74,13 @@ public ResponseEntity createInstantOrder(@CurrentUser User user, } //ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€ -// @Override -// @GetMapping("/getCancel/{orderId}") -// public ResponseEntity getOrderCancel(@CurrentUser User user, @PathVariable Long orderId) { -// OrderCancelResponse orderCancelResponse = orderService.getCancelPage(user, orderId, null, null); -// -// return ResponseEntity.ok(orderCancelResponse); -// } + @Override + @GetMapping("/getCancel/{orderId}") + public ResponseEntity getOrderCancel(@CurrentUser User user, @PathVariable Long orderId) { + OrderCancelResponse orderCancelResponse = orderService.getCancelPage(user, orderId, null, null); + + return ResponseEntity.ok(orderCancelResponse); + } //์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” API @PostMapping("/checkout") @@ -120,4 +100,25 @@ public ResponseEntity getCheckoutInstant(@CurrentUser User user, return ResponseEntity.ok(products); } + + //์ฃผ๋ฌธ ์ƒ์„ฑ - ๊ฒฐ์ œ ํŽ˜์ด์ง€์™€ ์—ฐ๋™ +// @Override +// @PostMapping +// public void createOrder(@CurrentUser User user, +// @RequestBody @Valid OrderRequest orderRequest, +// HttpServletResponse response) throws IOException { +// OrderResponse orderResponse = orderService.createOrder(user, orderRequest); +// response.sendRedirect("/orders/checkout/view?orderNumber=" +// + orderResponse.orderNumber() +// + "&amount=" + orderResponse.totalPrice()); +// } + + //์ฃผ๋ฌธ ๋‚ด์—ญ ๋‹จ๊ฑด ์กฐํšŒ - ๊ฒฐ์ œ ํŽ˜์ด์ง€์™€ ์—ฐ๋™ +// @Override +// @GetMapping("/{orderNumber}") +// public ResponseEntity getOrder(@CurrentUser User user, @PathVariable String orderNumber){ +// OrderDetailPageResponse orderDetailResponse = orderService.getOrder(user, orderNumber, null); +// +// return ResponseEntity.ok(orderDetailResponse); +// } } \ No newline at end of file diff --git a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewController.java b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewController.java index 7976a590..6f92f659 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewController.java +++ b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewController.java @@ -1,15 +1,15 @@ -package com.jishop.order.controller; - -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.ui.Model; -import io.swagger.v3.oas.annotations.tags.Tag; - -@Tag(name = "๊ฒฐ์ œ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง API") -public interface OrderViewController { - - @Operation( - summary = "๊ฒฐ์ œ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง API", - description = "ํšŒ์›์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ ์‹œ ๊ฒฐ์ œ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” API" - ) - String createOrderAndRedirect(String orderNumber, int amount, Model model); -} +//package com.jishop.order.controller; +// +//import io.swagger.v3.oas.annotations.Operation; +//import org.springframework.ui.Model; +//import io.swagger.v3.oas.annotations.tags.Tag; +// +//@Tag(name = "๊ฒฐ์ œ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง API") +//public interface OrderViewController { +// +// @Operation( +// summary = "๊ฒฐ์ œ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง API", +// description = "ํšŒ์›์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ ์‹œ ๊ฒฐ์ œ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” API" +// ) +// String createOrderAndRedirect(String orderNumber, int amount, Model model); +//} diff --git a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewControllerImpl.java b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewControllerImpl.java index 56321084..13b4ae49 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewControllerImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/order/controller/OrderViewControllerImpl.java @@ -1,35 +1,35 @@ -package com.jishop.order.controller; - -import com.jishop.config.TossPaymentConfig; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; -import org.springframework.ui.Model; - -@Controller -@RequiredArgsConstructor -@RequestMapping("/orders") -public class OrderViewControllerImpl implements OrderViewController { - - private final TossPaymentConfig tossPaymentConfig; - +//package com.jishop.order.controller; +// +//import com.jishop.config.TossPaymentConfig; +//import lombok.RequiredArgsConstructor; +//import org.springframework.stereotype.Controller; +//import org.springframework.web.bind.annotation.*; +//import org.springframework.ui.Model; +// +//@Controller +//@RequiredArgsConstructor +//@RequestMapping("/orders") +//public class OrderViewControllerImpl implements OrderViewController { +// +// private final TossPaymentConfig tossPaymentConfig; +// // @GetMapping("/test") // public String test() { // return "test-order"; // } - - @GetMapping("/checkout/view") - public String createOrderAndRedirect(@RequestParam String orderNumber, - @RequestParam int amount, - Model model) { - // ๊ฒฐ์ œ ํŽ˜์ด์ง€์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ - model.addAttribute("orderId", orderNumber); // Toss ๊ฒฐ์ œ์šฉ - model.addAttribute("amount", amount); - model.addAttribute("clientKey", tossPaymentConfig.getClientKey()); - model.addAttribute("successUrl", "/payments/success"); - model.addAttribute("failUrl", "/payments/fail"); - - return "checkout"; // templates/checkout.html - } -} - +// +// @GetMapping("/checkout/view") +// public String createOrderAndRedirect(@RequestParam String orderNumber, +// @RequestParam int amount, +// Model model) { +// // ๊ฒฐ์ œ ํŽ˜์ด์ง€์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ +// model.addAttribute("orderId", orderNumber); // Toss ๊ฒฐ์ œ์šฉ +// model.addAttribute("amount", amount); +// model.addAttribute("clientKey", tossPaymentConfig.getClientKey()); +// model.addAttribute("successUrl", "/payments/success"); +// model.addAttribute("failUrl", "/payments/fail"); +// +// return "checkout"; // templates/checkout.html +// } +//} +// diff --git a/backend/JiShop/src/main/java/com/jishop/order/repository/OrderRepository.java b/backend/JiShop/src/main/java/com/jishop/order/repository/OrderRepository.java index 672ff59e..4f3e47f2 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/repository/OrderRepository.java +++ b/backend/JiShop/src/main/java/com/jishop/order/repository/OrderRepository.java @@ -17,31 +17,19 @@ @Repository public interface OrderRepository extends JpaRepository { // ํŠน์ • ์‚ฌ์šฉ์ž์˜ ๋‹จ์ผ ์ฃผ๋ฌธ ์กฐํšŒ (fetch join ์ ์šฉ) -// @Query("SELECT DISTINCT o FROM Order o " + -// "LEFT JOIN FETCH o.orderDetails od " + -// "WHERE o.id = :orderId AND o.userId = :userId") -// Optional findByIdWithDetails(@Param("userId") Long userId, @Param("orderId") Long orderId); @Query("SELECT DISTINCT o FROM Order o " + "LEFT JOIN FETCH o.orderDetails od " + - "WHERE o.orderNumber = :orderNumber AND o.userId = :userId") - Optional findByIdWithDetails(@Param("userId") Long userId, @Param("orderNumber") Long orderNumber); + "WHERE o.id = :orderId AND o.userId = :userId") + Optional findByIdWithDetails(@Param("userId") Long userId, @Param("orderId") Long orderId); -// @Query("SELECT DISTINCT o FROM Order o " + -// "LEFT JOIN FETCH o.orderDetails od " + -// "LEFT JOIN FETCH od.saleProduct sp " + -// "LEFT JOIN FETCH sp.option " + -// "LEFT JOIN FETCH sp.product " + -// "LEFT JOIN FETCH sp.stock " + -// "WHERE o.orderId = :orderId AND o.userId = :userId") -// Optional findByIdWithDetailsAndProducts(@Param("userId") Long userId, @Param("orderId") Long orderNumber); @Query("SELECT DISTINCT o FROM Order o " + "LEFT JOIN FETCH o.orderDetails od " + "LEFT JOIN FETCH od.saleProduct sp " + "LEFT JOIN FETCH sp.option " + "LEFT JOIN FETCH sp.product " + "LEFT JOIN FETCH sp.stock " + - "WHERE o.orderNumber = :orderNumber AND o.userId = :userId") - Optional findByIdWithDetailsAndProducts(@Param("userId") Long userId, @Param("orderNumber") String orderNumber); + "WHERE o.id = :orderId AND o.userId = :userId") + Optional findByIdWithDetailsAndProducts(@Param("userId") Long userId, @Param("orderId") Long orderNumber); // ํŽ˜์ด์ง•์„ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ: ํŽ˜์ด์ง•๋œ ID ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ @Query("SELECT o.id FROM Order o " + diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/OrderCancelService.java b/backend/JiShop/src/main/java/com/jishop/order/service/OrderCancelService.java index d9ac75e9..a597194e 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/OrderCancelService.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/OrderCancelService.java @@ -4,5 +4,5 @@ public interface OrderCancelService { //ํšŒ์› ๋น„ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ -// void cancelOrder(User user, Long orderId, String orderNumber, String phone); + void cancelOrder(User user, Long orderId, String orderNumber, String phone); } diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/OrderGetService.java b/backend/JiShop/src/main/java/com/jishop/order/service/OrderGetService.java index b9232b54..eff77769 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/OrderGetService.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/OrderGetService.java @@ -12,14 +12,13 @@ public interface OrderGetService { //ํšŒ์› ๋น„ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ํŽ˜์ด์ง€ -// OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone); - OrderDetailPageResponse getOrder(User user, String orderNumber, String phone); + OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone); //ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ ์ฃผ๋ฌธ ๋ชฉ๋ก ์ „์ฒด ์กฐํšŒ Page getPaginatedOrders(User user, String period, int page, int size); //ํšŒ์› ๋น„ํšŒ์› ์ฃผ๋ฌธ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€ -// OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone); + OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone); //ํšŒ์› ๋น„ํšŒ์› ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐ€๋Š” API CartResponse getCheckOut(User user, List orderDetailRequest); diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/OrderService.java b/backend/JiShop/src/main/java/com/jishop/order/service/OrderService.java index 1614e78d..58e9f6f8 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/OrderService.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/OrderService.java @@ -12,11 +12,10 @@ public interface OrderService { //ํšŒ์› OrderResponse createOrder(User user, OrderRequest orderRequest); OrderResponse createInstantOrder(User user, InstantOrderRequest instantOrderRequest); -// OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone); - OrderDetailPageResponse getOrder(User user, String orderNumber, String phone); + OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone); Page getPaginatedOrders(User user, String period, int page, int size); -// void cancelOrder(User user, Long orderId, String orderNumber, String phone); -// OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone); + void cancelOrder(User user, Long orderId, String orderNumber, String phone); + OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone); CartResponse getCheckout(User user, List orderDetailRequest); CartResponse getCheckoutInstant(User user, Long saleProductId, int quantity); @@ -24,8 +23,8 @@ public interface OrderService { OrderResponse createGuestOrder(OrderRequest orderRequest); OrderResponse createGuestInstantOrder(InstantOrderRequest orderRequest); OrderDetailPageResponse getGuestOrder(String orderNumber, String phone); -// void cancelGuestOrder(String orderNumber, String phone); -// OrderCancelResponse getGuestCancelPage(String orderNumber, String phone); + void cancelGuestOrder(String orderNumber, String phone); + OrderCancelResponse getGuestCancelPage(String orderNumber, String phone); CartResponse getGuestCheckout(User user, List orderDetailRequest); CartResponse getGuestCheckoutInstant(User user, Long saleProductId, int quantity); } diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/OrderUtilService.java b/backend/JiShop/src/main/java/com/jishop/order/service/OrderUtilService.java index 1d618b47..35f3fefd 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/OrderUtilService.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/OrderUtilService.java @@ -10,8 +10,7 @@ public interface OrderUtilService { -// Order findOrder(User user, Long orderId, String orderNumber, String phone); - Order findOrder(User user, String orderNumber, String phone); + Order findOrder(User user, Long orderId, String orderNumber, String phone); String generateOrderNumber(); List processOrderDetails(Order order, List orderDetailRequestList); List convertToOrderDetailResponses(List details, User user); diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderCancelServiceImpl.java b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderCancelServiceImpl.java index 3fc78ca4..26c1cd39 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderCancelServiceImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderCancelServiceImpl.java @@ -26,12 +26,12 @@ public class OrderCancelServiceImpl implements OrderCancelService { private final OrderUtilService orderUtilService; // ์ฃผ๋ฌธ ์ทจ์†Œ - (ํšŒ์›/๋น„ํšŒ์› ํ†ตํ•ฉ) -// @Override -// public void cancelOrder(User user, Long orderId, String orderNumber, String phone) { -// Order order = orderUtilService.findOrder(user, orderId, orderNumber, phone); -// -// processCancellation(order); -// } + @Override + public void cancelOrder(User user, Long orderId, String orderNumber, String phone) { + Order order = orderUtilService.findOrder(user, orderId, orderNumber, phone); + + processCancellation(order); + } private void processCancellation(Order order) { orderUtilService.validateOrderCancellation(order); diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderGetServiceImpl.java b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderGetServiceImpl.java index ba92cd3d..991bb772 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderGetServiceImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderGetServiceImpl.java @@ -36,16 +36,9 @@ public class OrderGetServiceImpl implements OrderGetService { private final SaleProductRepository saleProductRepository; // ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ (ํšŒ์›/๋น„ํšŒ์› ํ†ตํ•ฉ) -// @Override -// public OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone) { -// Order order = orderUtilService.findOrder(user, orderId, orderNumber, phone); -// -// return createOrderDetailPageResponse(order, user); -// } - @Override - public OrderDetailPageResponse getOrder(User user, String orderNumber, String phone) { - Order order = orderUtilService.findOrder(user, orderNumber, phone); + public OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone) { + Order order = orderUtilService.findOrder(user, orderId, orderNumber, phone); return createOrderDetailPageResponse(order, user); } @@ -79,14 +72,14 @@ public Page getPaginatedOrders(User user, String period, int page } // ํšŒ์›,๋น„ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€ -// @Override -// public OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone) { -// Order order = orderUtilService.findOrder(user, orderId, orderNumber, phone); -// -// OrderDetailPageResponse pageResponse = createOrderDetailPageResponse(order, user); -// -// return new OrderCancelResponse(order.getUpdatedAt(), pageResponse); -// } + @Override + public OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone) { + Order order = orderUtilService.findOrder(user, orderId, orderNumber, phone); + + OrderDetailPageResponse pageResponse = createOrderDetailPageResponse(order, user); + + return new OrderCancelResponse(order.getUpdatedAt(), pageResponse); + } //ํšŒ์›, ๋น„ํšŒ์› ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐ€๋Š” API @Override diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderServiceImpl.java b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderServiceImpl.java index 1c165ee5..6374707e 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderServiceImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderServiceImpl.java @@ -36,14 +36,9 @@ public OrderResponse createInstantOrder(User user, InstantOrderRequest instantOr } //ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ์กฐํšŒ -// @Override -// public OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone) { -// return orderGetService.getOrder(user, orderId, orderNumber, phone); -// } - @Override - public OrderDetailPageResponse getOrder(User user, String orderNumber, String phone) { - return orderGetService.getOrder(user, orderNumber, phone); + public OrderDetailPageResponse getOrder(User user, Long orderId, String orderNumber, String phone) { + return orderGetService.getOrder(user, orderId, orderNumber, phone); } //ํšŒ์› ์ฃผ๋ฌธ ๋ชฉ๋ก ์กฐํšŒ @@ -53,16 +48,16 @@ public Page getPaginatedOrders(User user, String period, int page } //ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ -// @Override -// public void cancelOrder(User user, Long orderId, String orderNumber, String phone) { -// orderCancelService.cancelOrder(user, orderId, orderNumber, phone); -// } + @Override + public void cancelOrder(User user, Long orderId, String orderNumber, String phone) { + orderCancelService.cancelOrder(user, orderId, orderNumber, phone); + } //ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€ ์กฐํšŒ -// @Override -// public OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone) { -// return orderGetService.getCancelPage(user, orderId, orderNumber, phone); -// } + @Override + public OrderCancelResponse getCancelPage(User user, Long orderId, String orderNumber, String phone) { + return orderGetService.getCancelPage(user, orderId, orderNumber, phone); + } //ํšŒ์› ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” API @Override @@ -90,24 +85,21 @@ public OrderResponse createGuestInstantOrder(InstantOrderRequest orderRequest) { //๋น„ํšŒ์› ์ฃผ๋ฌธ ์ƒ์„ธ ํŽ˜์ด์ง€ @Override -// public OrderDetailPageResponse getGuestOrder(String orderNumber, String phone) { -// return orderGetService.getOrder(null, null, orderNumber, phone); -// } public OrderDetailPageResponse getGuestOrder(String orderNumber, String phone) { - return orderGetService.getOrder(null, orderNumber, phone); + return orderGetService.getOrder(null, null, orderNumber, phone); } //๋น„ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ -// @Override -// public void cancelGuestOrder(String orderNumber, String phone) { -// orderCancelService.cancelOrder(null, null, orderNumber, phone); -// } + @Override + public void cancelGuestOrder(String orderNumber, String phone) { + orderCancelService.cancelOrder(null, null, orderNumber, phone); + } //๋น„ํšŒ์› ์ฃผ๋ฌธ ์ทจ์†Œ ํŽ˜์ด์ง€ ์กฐํšŒ -// @Override -// public OrderCancelResponse getGuestCancelPage(String orderNumber, String phone) { -// return orderGetService.getCancelPage(null, null, orderNumber, phone); -// } + @Override + public OrderCancelResponse getGuestCancelPage(String orderNumber, String phone) { + return orderGetService.getCancelPage(null, null, orderNumber, phone); + } //๋น„ํšŒ์› ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ฃผ๋ฌธ์„œ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” API @Override diff --git a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderUtilServiceImpl.java b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderUtilServiceImpl.java index 28ec89aa..8784028d 100644 --- a/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderUtilServiceImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/order/service/impl/OrderUtilServiceImpl.java @@ -32,19 +32,9 @@ public class OrderUtilServiceImpl implements OrderUtilService { private final ReviewRepository reviewRepository; // ์ฃผ๋ฌธ ์กฐํšŒ ๊ณตํ†ต ๋กœ์ง -// public Order findOrder(User user, Long orderId, String orderNumber, String phone) { -// if (user != null) { -// return orderRepository.findByIdWithDetailsAndProducts(user.getId(), orderId) -// .orElseThrow(() -> new DomainException(ErrorType.ORDER_NOT_FOUND)); -// } else { -// return orderRepository.findByOrderNumberAndPhone(orderNumber, phone) -// .orElseThrow(() -> new DomainException(ErrorType.ORDER_NOT_FOUND)); -// } -// } - - public Order findOrder(User user, String orderNumber, String phone) { + public Order findOrder(User user, Long orderId, String orderNumber, String phone) { if (user != null) { - return orderRepository.findByIdWithDetailsAndProducts(user.getId(), orderNumber) + return orderRepository.findByIdWithDetailsAndProducts(user.getId(), orderId) .orElseThrow(() -> new DomainException(ErrorType.ORDER_NOT_FOUND)); } else { return orderRepository.findByOrderNumberAndPhone(orderNumber, phone) diff --git a/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowController.java b/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowController.java index 7e77cc62..b47692d4 100644 --- a/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowController.java +++ b/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowController.java @@ -1,24 +1,24 @@ -package com.jishop.payment.controller; - -import com.jishop.payment.dto.PaymentConfirmRequest; -import com.jishop.payment.dto.PaymentConfirmResponse; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; -import org.springframework.http.ResponseEntity; - -@Tag(name = "๊ฒฐ์ œ ์Šน์ธ ์„ฑ๊ณต ๋ฐ ์‹คํŒจ API") -public interface PaymentFlowController { - - @Operation( - summary = "๊ฒฐ์ œ ์Šน์ธ ์„ฑ๊ณต API", - description = "ํ† ์ŠคํŽ˜์ด๋จผ์ธ ๋กœ ๋ณด๋‚ธ ๊ฒฐ์ œ ์Šน์ธ ์š”์ฒญ ์„ฑ๊ณต ์‹œ ๋ฆฌ๋‹ค๋ ‰ํŠธ๋˜๋Š” API" - ) - ResponseEntity confirm(PaymentConfirmRequest request); - - - @Operation( - summary = "๊ฒฐ์ œ ์Šน์ธ ์‹คํŒจ API", - description = "ํ† ์ŠคํŽ˜์ด๋จผ์ธ ๋กœ ๋ณด๋‚ธ ๊ฒฐ์ œ ์Šน์ธ ์š”์ฒญ ์‹คํŒจ ์‹œ ๋ฆฌ๋‹ค๋ ‰ํŠธ๋˜๋Š” API" - ) - ResponseEntity fail(String code, String message); -} +//package com.jishop.payment.controller; +// +//import com.jishop.payment.dto.PaymentConfirmRequest; +//import com.jishop.payment.dto.PaymentConfirmResponse; +//import io.swagger.v3.oas.annotations.Operation; +//import io.swagger.v3.oas.annotations.tags.Tag; +//import org.springframework.http.ResponseEntity; +// +//@Tag(name = "๊ฒฐ์ œ ์Šน์ธ ์„ฑ๊ณต ๋ฐ ์‹คํŒจ API") +//public interface PaymentFlowController { +// +// @Operation( +// summary = "๊ฒฐ์ œ ์Šน์ธ ์„ฑ๊ณต API", +// description = "ํ† ์ŠคํŽ˜์ด๋จผ์ธ ๋กœ ๋ณด๋‚ธ ๊ฒฐ์ œ ์Šน์ธ ์š”์ฒญ ์„ฑ๊ณต ์‹œ ๋ฆฌ๋‹ค๋ ‰ํŠธ๋˜๋Š” API" +// ) +// ResponseEntity confirm(PaymentConfirmRequest request); +// +// +// @Operation( +// summary = "๊ฒฐ์ œ ์Šน์ธ ์‹คํŒจ API", +// description = "ํ† ์ŠคํŽ˜์ด๋จผ์ธ ๋กœ ๋ณด๋‚ธ ๊ฒฐ์ œ ์Šน์ธ ์š”์ฒญ ์‹คํŒจ ์‹œ ๋ฆฌ๋‹ค๋ ‰ํŠธ๋˜๋Š” API" +// ) +// ResponseEntity fail(String code, String message); +//} diff --git a/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowControllerImpl.java b/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowControllerImpl.java index 97c51dec..16bd89d1 100644 --- a/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowControllerImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/payment/controller/PaymentFlowControllerImpl.java @@ -1,55 +1,55 @@ -package com.jishop.payment.controller; - -import com.jishop.payment.dto.PaymentConfirmRequest; -import com.jishop.payment.dto.PaymentConfirmResponse; -import com.jishop.payment.service.PaymentService; -import jakarta.servlet.http.HttpServletResponse; -import jakarta.validation.Valid; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.util.UriComponentsBuilder; - -import java.io.IOException; - - -@Slf4j -@RestController -@RequiredArgsConstructor -@RequestMapping("/payments") -public class PaymentFlowControllerImpl { - - private final PaymentService paymentService; - +//package com.jishop.payment.controller; +// +//import com.jishop.payment.dto.PaymentConfirmRequest; +//import com.jishop.payment.dto.PaymentConfirmResponse; +//import com.jishop.payment.service.PaymentService; +//import jakarta.servlet.http.HttpServletResponse; +//import jakarta.validation.Valid; +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.http.ResponseEntity; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestParam; +//import org.springframework.web.bind.annotation.RestController; +//import org.springframework.web.util.UriComponentsBuilder; +// +//import java.io.IOException; +// +// +//@Slf4j +//@RestController +//@RequiredArgsConstructor +//@RequestMapping("/payments") +//public class PaymentFlowControllerImpl { +// +// private final PaymentService paymentService; +// +//// @GetMapping("/success") +//// public ResponseEntity confirm(@Valid PaymentConfirmRequest request) { +//// PaymentConfirmResponse response = paymentService.confirmPayment(request); +//// // ํ”„๋ก ํŠธ ์ฃผ์†Œ๋กœ(๊ฒฐ์ œ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ํŽ˜์ด์ง€) ๋ณ€๊ฒฝ, redirect + response ๊ฐ™์ด ๋ณด๋‚ด๊ธฐ +//// // Get์œผ๋กœ ์ „์†ก +//// return ResponseEntity.ok(response); +//// } +// // @GetMapping("/success") -// public ResponseEntity confirm(@Valid PaymentConfirmRequest request) { -// PaymentConfirmResponse response = paymentService.confirmPayment(request); -// // ํ”„๋ก ํŠธ ์ฃผ์†Œ๋กœ(๊ฒฐ์ œ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ํŽ˜์ด์ง€) ๋ณ€๊ฒฝ, redirect + response ๊ฐ™์ด ๋ณด๋‚ด๊ธฐ -// // Get์œผ๋กœ ์ „์†ก -// return ResponseEntity.ok(response); +// public void confirm(@Valid PaymentConfirmRequest request, HttpServletResponse response) throws IOException { +// PaymentConfirmResponse confirmResponse = paymentService.confirmPayment(request); +// +// // ํ”„๋ก ํŠธ ์ฃผ์†Œ๋กœ ์ฃผ๋ฌธ๋ฒˆํ˜ธ(orderNumber) ์ „๋‹ฌ +// String redirectUrl = UriComponentsBuilder.fromUriString("https://uiverse.shop/purchase-complete") +// .queryParam("orderNumber", confirmResponse.orderId()) +// .build() +// .toUriString(); +// +// response.sendRedirect(redirectUrl); // } - - @GetMapping("/success") - public void confirm(@Valid PaymentConfirmRequest request, HttpServletResponse response) throws IOException { - PaymentConfirmResponse confirmResponse = paymentService.confirmPayment(request); - - // ํ”„๋ก ํŠธ ์ฃผ์†Œ๋กœ ์ฃผ๋ฌธ๋ฒˆํ˜ธ(orderNumber) ์ „๋‹ฌ - String redirectUrl = UriComponentsBuilder.fromUriString("https://uiverse.shop/purchase-complete") - .queryParam("orderNumber", confirmResponse.orderId()) - .build() - .toUriString(); - - response.sendRedirect(redirectUrl); - } - - @GetMapping("/fail") - public ResponseEntity fail(@RequestParam String code, - @RequestParam String message) { - return ResponseEntity.badRequest().body("๊ฒฐ์ œ ์‹คํŒจ: " + code + " / " + message); - } -} - +// +// @GetMapping("/fail") +// public ResponseEntity fail(@RequestParam String code, +// @RequestParam String message) { +// return ResponseEntity.badRequest().body("๊ฒฐ์ œ ์‹คํŒจ: " + code + " / " + message); +// } +//} +//