Skip to content

Commit 720ed44

Browse files
Merge pull request #518 from Podo-Store/develop
[FEAT] 결제 시, 사용자 id 받아옴
2 parents 79464ae + 46bda5f commit 720ed44

File tree

4 files changed

+16
-54
lines changed

4 files changed

+16
-54
lines changed

src/main/java/PodoeMarket/podoemarket/order/controller/OrderController.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import PodoeMarket.podoemarket.order.dto.request.OrderInfoRequestDTO;
55
import PodoeMarket.podoemarket.order.dto.request.OrderRequestDTO;
66
import PodoeMarket.podoemarket.common.dto.ResponseDTO;
7-
import PodoeMarket.podoemarket.order.dto.response.OrderCompleteResponseDTO;
87
import PodoeMarket.podoemarket.order.dto.response.OrderInfoResponseDTO;
98
import PodoeMarket.podoemarket.order.dto.response.OrderItemResponseDTO;
109
import PodoeMarket.podoemarket.order.service.OrderService;
@@ -18,7 +17,6 @@
1817
import org.springframework.web.bind.annotation.*;
1918

2019
import java.io.IOException;
21-
import java.util.List;
2220

2321
@RequiredArgsConstructor
2422
@RestController
@@ -44,9 +42,7 @@ public ResponseEntity<?> getPurchaseInfo(@AuthenticationPrincipal UserEntity use
4442
}
4543

4644
@PostMapping("/item")
47-
public void purchase(@AuthenticationPrincipal UserEntity userInfo,
48-
HttpServletRequest req,
49-
HttpServletResponse res) throws IOException {
45+
public void purchase(HttpServletRequest req, HttpServletResponse res) throws IOException {
5046
try {
5147
String resultCode = req.getParameter("resultCode");
5248
String tid = req.getParameter("tid");
@@ -60,7 +56,7 @@ public void purchase(@AuthenticationPrincipal UserEntity userInfo,
6056
}
6157
OrderRequestDTO dto = new ObjectMapper().readValue(mallReserved, OrderRequestDTO.class);
6258

63-
long orderId = orderService.purchaseProduct(userInfo, dto, req.getParameter("tid"));
59+
long orderId = orderService.purchaseProduct(dto, req.getParameter("tid"));
6460
String redirectUrl = String.format("https://podo-store.com/purchase/success?orderId=%d", orderId);
6561

6662
res.sendRedirect(redirectUrl);

src/main/java/PodoeMarket/podoemarket/order/dto/request/OrderRequestDTO.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public class OrderRequestDTO {
1616
ApplicantDTO applicant;
1717
List<OrderItemDTO> orderItem;
1818
private int paymentMethod;
19+
private UUID userId;
1920

2021
@Data
2122
@Builder

src/main/java/PodoeMarket/podoemarket/order/dto/response/OrderCompleteResponseDTO.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/main/java/PodoeMarket/podoemarket/order/service/OrderService.java

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
package PodoeMarket.podoemarket.order.service;
22

33
import PodoeMarket.podoemarket.common.entity.*;
4+
import PodoeMarket.podoemarket.common.repository.*;
45
import PodoeMarket.podoemarket.order.dto.request.OrderInfoRequestDTO;
5-
import PodoeMarket.podoemarket.order.dto.response.OrderCompleteResponseDTO;
66
import PodoeMarket.podoemarket.order.dto.request.OrderRequestDTO;
7-
import PodoeMarket.podoemarket.common.repository.ApplicantRepository;
8-
import PodoeMarket.podoemarket.common.repository.OrderItemRepository;
9-
import PodoeMarket.podoemarket.common.repository.OrderRepository;
10-
import PodoeMarket.podoemarket.common.repository.ProductRepository;
117
import PodoeMarket.podoemarket.order.dto.response.OrderInfoResponseDTO;
128
import PodoeMarket.podoemarket.order.dto.response.OrderItemResponseDTO;
139
import PodoeMarket.podoemarket.service.MailSendService;
@@ -30,6 +26,7 @@ public class OrderService {
3026
private final OrderRepository orderRepo;
3127
private final OrderItemRepository orderItemRepo;
3228
private final ApplicantRepository applicantRepo;
29+
private final UserRepository userRepo;
3330
private final MailSendService mailSendService;
3431

3532
@Value("${cloud.aws.s3.url}")
@@ -66,8 +63,10 @@ public OrderItemResponseDTO getOrderItemInfo(UserEntity userInfo, OrderInfoReque
6663
}
6764

6865
@Transactional
69-
public long purchaseProduct(UserEntity userInfo, OrderRequestDTO dto, String tid) {
66+
public long purchaseProduct(OrderRequestDTO dto, String tid) {
7067
try {
68+
final UserEntity userInfo = getUserInfo(dto.getUserId());
69+
7170
final OrdersEntity order = OrdersEntity.builder()
7271
.user(userInfo)
7372
.paymentMethod(dto.getPaymentMethod())
@@ -226,25 +225,6 @@ protected void createApplicant(final ApplicantEntity applicant) {
226225
}
227226
}
228227

229-
private List<OrderCompleteResponseDTO> orderResult(final OrdersEntity ordersEntity) {
230-
try {
231-
List<OrderItemEntity> orderItems = orderItemRepo.findByOrderId(ordersEntity.getId());
232-
233-
return orderItems.stream().map(orderItem ->
234-
OrderCompleteResponseDTO.builder()
235-
.id(ordersEntity.getId())
236-
.orderDate(ordersEntity.getCreatedAt())
237-
.orderNum(ordersEntity.getId())
238-
.scriptPrice(orderItem.getScriptPrice())
239-
.performancePrice(orderItem.getPerformancePrice())
240-
.totalPrice(orderItem.getTotalPrice())
241-
.build()
242-
).toList();
243-
} catch (Exception e) {
244-
throw new RuntimeException("주문 결과 조회 실패", e);
245-
}
246-
}
247-
248228
private List<OrderItemEntity> getOrderItem(final Long orderId) {
249229
try {
250230
return orderItemRepo.findByOrderId(orderId);
@@ -260,4 +240,12 @@ private OrdersEntity getOrderInfo(final Long orderId) {
260240
throw new RuntimeException("주문 정보 조회 실패", e);
261241
}
262242
}
243+
244+
private UserEntity getUserInfo(final UUID id) {
245+
try {
246+
return userRepo.findById(id);
247+
} catch (Exception e) {
248+
throw new RuntimeException("유저 정보 조회 실패", e);
249+
}
250+
}
263251
}

0 commit comments

Comments
 (0)