11package PodoeMarket .podoemarket .order .service ;
22
33import PodoeMarket .podoemarket .common .entity .*;
4+ import PodoeMarket .podoemarket .common .repository .*;
45import PodoeMarket .podoemarket .order .dto .request .OrderInfoRequestDTO ;
5- import PodoeMarket .podoemarket .order .dto .response .OrderCompleteResponseDTO ;
66import 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 ;
117import PodoeMarket .podoemarket .order .dto .response .OrderInfoResponseDTO ;
128import PodoeMarket .podoemarket .order .dto .response .OrderItemResponseDTO ;
139import 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