diff --git a/src/main/java/com/example/sharemind/payApp/application/PayAppService.java b/src/main/java/com/example/sharemind/payApp/application/PayAppService.java index 24ad9488..a60ffa2e 100644 --- a/src/main/java/com/example/sharemind/payApp/application/PayAppService.java +++ b/src/main/java/com/example/sharemind/payApp/application/PayAppService.java @@ -1,6 +1,8 @@ package com.example.sharemind.payApp.application; import com.example.sharemind.payApp.dto.request.ConfirmPayRequest; +import jakarta.servlet.http.HttpServletRequest; +import java.io.IOException; public interface PayAppService { @@ -17,4 +19,6 @@ String confirmPost(String userId, String key, String value, Long cost, String confirmConsult(ConfirmPayRequest confirmPayRequest); String confirmPost(ConfirmPayRequest confirmPayRequest); + + void test(HttpServletRequest request) throws IOException; } diff --git a/src/main/java/com/example/sharemind/payApp/application/PayAppServiceImpl.java b/src/main/java/com/example/sharemind/payApp/application/PayAppServiceImpl.java index 06d9d174..d4a01e80 100644 --- a/src/main/java/com/example/sharemind/payApp/application/PayAppServiceImpl.java +++ b/src/main/java/com/example/sharemind/payApp/application/PayAppServiceImpl.java @@ -13,6 +13,9 @@ import com.example.sharemind.payment.domain.Payment; import com.example.sharemind.post.application.PostService; import com.example.sharemind.post.domain.Post; +import jakarta.servlet.http.HttpServletRequest; +import java.io.BufferedReader; +import java.io.IOException; import java.net.URLDecoder; import java.nio.charset.StandardCharsets; import java.util.HashMap; @@ -272,6 +275,26 @@ public String confirmPost(ConfirmPayRequest confirmPayRequest) { return "SUCCESS"; } + @Override + @Transactional + public void test(HttpServletRequest request) throws IOException { + Post post = postService.getPostByPostId(158L); + + String contentType = request.getContentType(); + + StringBuilder body = new StringBuilder(); + try (BufferedReader reader = request.getReader()) { + String line; + while ((line = reader.readLine()) != null) { + body.append(line); + } + } + + String requestBody = body.toString(); + + post.updateMethodAndIsPaidAndApprovedAt(contentType, requestBody); + } + private Map parseQueryString(String queryString) { Map map = new HashMap<>(); diff --git a/src/main/java/com/example/sharemind/payApp/presentation/PayAppController.java b/src/main/java/com/example/sharemind/payApp/presentation/PayAppController.java index 33e871d6..8452f23a 100644 --- a/src/main/java/com/example/sharemind/payApp/presentation/PayAppController.java +++ b/src/main/java/com/example/sharemind/payApp/presentation/PayAppController.java @@ -2,6 +2,8 @@ import com.example.sharemind.payApp.application.PayAppService; import com.example.sharemind.payApp.dto.request.ConfirmPayRequest; +import jakarta.servlet.http.HttpServletRequest; +import java.io.IOException; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -22,10 +24,15 @@ public String confirmConsult(@RequestBody ConfirmPayRequest confirmPayRequest) { } @PostMapping("/posts") - public String confirmPost(@RequestBody ConfirmPayRequest confirmPayRequest) { - return payAppService.confirmPost(confirmPayRequest); + public void testConfirmPost(HttpServletRequest request) throws IOException { + payAppService.test(request); } +// @PostMapping("/posts") +// public String confirmPost(@RequestBody ConfirmPayRequest confirmPayRequest) { +// return payAppService.confirmPost(confirmPayRequest); +// } + // @PostMapping("/consults") // public String confirmConsult(@RequestParam("userid") String userId, // @RequestParam("linkkey") String key, @RequestParam("linkval") String value,