Skip to content

Commit 5b723f1

Browse files
Merge pull request #345 from Podo-Store/bug/#344_admin
fix: 주문 상태 변경(#344)
2 parents aea0098 + 15db487 commit 5b723f1

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

src/main/java/PodoeMarket/podoemarket/admin/controller/AdminController.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,11 @@ public ResponseEntity<?> setPaymentStatus(@AuthenticationPrincipal UserEntity us
145145
try {
146146
adminService.checkAuth(userInfo);
147147

148-
OrdersEntity order = adminService.orders(orderId);
148+
final OrdersEntity order = adminService.orders(orderId);
149149

150150
if (dto.getOrderStatus() != null) {
151151
if (dto.getOrderStatus() == OrderStatus.REJECT)
152-
mailSendService.joinCancelEmail(userInfo.getEmail(), order.getOrderItem().getFirst().getProduct().getTitle());
153-
152+
mailSendService.joinCancelEmail(order.getUser().getEmail(), order.getOrderItem().getFirst().getProduct().getTitle());
154153
order.setOrderStatus(dto.getOrderStatus());
155154
}
156155

src/main/java/PodoeMarket/podoemarket/admin/service/AdminService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ public OrderManagementResponseDTO getAllOrderItems(final String search, final Or
226226

227227
public OrdersEntity orders(final Long orderId) {
228228
try {
229-
return orderRepo.findById(orderId).orElse(null);
229+
return orderRepo.findOrderById(orderId);
230230
} catch (Exception e) {
231231
throw new RuntimeException("주문 조회 실패", e);
232232
}

src/main/java/PodoeMarket/podoemarket/common/repository/OrderRepository.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,18 @@
55
import org.springframework.data.domain.Page;
66
import org.springframework.data.domain.Pageable;
77
import org.springframework.data.jpa.repository.JpaRepository;
8+
import org.springframework.data.jpa.repository.Query;
9+
import org.springframework.data.repository.query.Param;
810

911
public interface OrderRepository extends JpaRepository<OrdersEntity, Long> {
1012
Long countAllByOrderStatus(OrderStatus orderStatus);
13+
1114
Page<OrdersEntity> findAllByOrderStatus(OrderStatus orderStatus, Pageable pageable);
15+
16+
@Query("SELECT o FROM OrdersEntity o " +
17+
"JOIN FETCH o.user " +
18+
"JOIN FETCH o.orderItem oi " +
19+
"JOIN FETCH oi.product " +
20+
"WHERE o.id = :orderId")
21+
OrdersEntity findOrderById(@Param("orderId") Long orderId);
1222
}

0 commit comments

Comments
 (0)