3434import com .nowait .nowaitevent .order .event .OrderCancelledEvent ;
3535
3636import lombok .RequiredArgsConstructor ;
37+ import lombok .extern .slf4j .Slf4j ;
3738
3839@ Service
3940@ RequiredArgsConstructor
41+ @ Slf4j
4042public class OrderService {
4143 private final OrderRepository orderRepository ;
4244 private final StatisticCustomRepository statisticCustomRepository ;
@@ -46,24 +48,29 @@ public class OrderService {
4648
4749 @ Transactional (readOnly = true )
4850 public List <OrderResponseDto > findAllOrders (Long storeId , MemberDetails memberDetails ) {
49- User user = getUser (memberDetails );
51+ log .info ("getUser 호출 전" );
52+ User user = memberDetails .getUser ();
53+ log .info ("getUser 호출 완료" );
5054 storeRepository .findByStoreIdAndDeletedFalse (storeId ).orElseThrow (StoreNotFoundException ::new );
55+ log .info ("Store 조회 완료" );
5156
5257 validateViewAuthorization (user , storeId );
5358
5459 LocalDate today = LocalDate .now (ZoneId .of ("Asia/Seoul" ));
5560 LocalDateTime startDateTime = today .atStartOfDay ();
5661 LocalDateTime endDateTime = today .plusDays (1 ).atStartOfDay ();
57- return orderRepository .findAllByStore_StoreIdAndCreatedAtBetween (storeId , startDateTime , endDateTime )
62+ List < OrderResponseDto > order = orderRepository .findAllByStore_StoreIdAndCreatedAtBetween (storeId , startDateTime , endDateTime )
5863 .stream ()
5964 .map (OrderResponseDto ::fromEntity )
6065 .collect (Collectors .toList ());
66+ log .info ("Order 조회 완료" );
67+ return order ;
6168 }
6269
6370 @ Transactional
6471 public OrderStatusUpdateResponseDto updateOrderStatus (Long orderId , OrderStatus newStatus ,
6572 MemberDetails memberDetails ) {
66- User user = getUser (memberDetails );
73+ User user = memberDetails . getUser ();
6774 UserOrder userOrder = orderRepository .findById (orderId ).orElseThrow (OrderNotFoundException ::new );
6875 Long storeId = userOrder .getStore ().getStoreId ();
6976
@@ -92,7 +99,7 @@ public OrderStatusUpdateResponseDto updateOrderStatus(Long orderId, OrderStatus
9299
93100 @ Transactional
94101 public OrderStatusUpdateResponseDto cancelOrder (Long orderId , CancelOrderRequest cancelOrderRequest , MemberDetails memberDetails ) {
95- User user = getUser (memberDetails );
102+ User user = memberDetails . getUser ();
96103 UserOrder userOrder = orderRepository .findById (orderId ).orElseThrow (OrderNotFoundException ::new );
97104
98105 validateUpdateAuthorization (user , userOrder .getStore ().getStoreId ());
@@ -113,7 +120,7 @@ public OrderStatusUpdateResponseDto cancelOrder(Long orderId, CancelOrderRequest
113120
114121 @ Transactional (readOnly = true )
115122 public OrderSalesSumDetail getSaleSumByStoreId (MemberDetails memberDetails , LocalDate date ) {
116- User user = getUser (memberDetails );
123+ User user = memberDetails . getUser ();
117124 Long storeId = user .getStoreId ();
118125
119126 validateViewAuthorization (user , storeId );
@@ -124,7 +131,7 @@ public OrderSalesSumDetail getSaleSumByStoreId(MemberDetails memberDetails, Loca
124131 // 현재는 사용하지 않음. 향후 관리자 통계 페이지 확장 시 활용 가능
125132 @ Transactional (readOnly = true )
126133 public List <TopSalesStoresDetail > getTop5StoresBySalesToday (MemberDetails memberDetails ) {
127- User user = getUser (memberDetails );
134+ User user = memberDetails . getUser ();
128135 Long storeId = user .getStoreId ();
129136
130137 validateUpdateAuthorization (user , storeId );
@@ -146,10 +153,11 @@ private void validateUpdateAuthorization(User user, Long storeId) {
146153 }
147154 }
148155
149- private User getUser (MemberDetails memberDetails ) {
150- if (memberDetails == null ) {
151- throw new OrderViewUnauthorizedException ();
152- }
153- return userRepository .findById (memberDetails .getId ()).orElseThrow (UserNotFoundException ::new );
154- }
156+ // private User getUser(MemberDetails memberDetails) {
157+ // if (memberDetails == null) {
158+ // throw new OrderViewUnauthorizedException();
159+ // }
160+ // // findById로 Select 쿼리 나가는 것을 getReferenceById로 변경하여 방지
161+ // return userRepository.getReferenceById(memberDetails.getId());
162+ // }
155163}
0 commit comments