Skip to content

Commit d31db20

Browse files
authored
Merge pull request #107 from TicketPing/feature/order
[refactor #106] 자신의 주문 목록 확인에서 결제 대기 상태 제외
2 parents 4eb77b6 + 385a31e commit d31db20

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

services/order/src/main/java/com/ticketPing/order/application/service/OrderService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ public OrderResponse createOrder(UUID scheduleId, UUID seatId, UUID userId) {
4444
}
4545

4646
public Slice<OrderResponse> getUserOrders(UUID userId, Pageable pageable) {
47-
Slice<Order> orders = orderRepository.findUserOrdersExcludingStatus(userId, OrderStatus.FAIL, pageable);
47+
Slice<Order> orders = orderRepository.findUserOrdersExcludingStatus(
48+
userId, List.of(OrderStatus.PENDING, OrderStatus.FAIL), pageable);
4849
return orders.map(OrderResponse::from);
4950
}
5051

services/order/src/main/java/com/ticketPing/order/domain/repository/OrderRepository.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public interface OrderRepository {
1616

1717
Optional<Order> findByIdAndOrderStatus(UUID orderId, OrderStatus orderStatus);
1818

19-
boolean existsByOrderSeatSeatIdAndOrderStatusIn(UUID seatId, List<OrderStatus> pending);
19+
boolean existsByOrderSeatSeatIdAndOrderStatusIn(UUID seatId, List<OrderStatus> statuses);
2020

21-
Slice<Order> findUserOrdersExcludingStatus(UUID userId, OrderStatus orderStatus, Pageable pageable);
21+
Slice<Order> findUserOrdersExcludingStatus(UUID userId, List<OrderStatus> statuses, Pageable pageable);
2222
}

services/order/src/main/java/com/ticketPing/order/infrastructure/repository/OrderJpaRepository.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88
import org.springframework.data.jpa.repository.JpaRepository;
99
import org.springframework.data.jpa.repository.Query;
1010

11+
import java.util.List;
1112
import java.util.UUID;
1213

1314
public interface OrderJpaRepository extends OrderRepository, JpaRepository<Order, UUID> {
1415
@Query("SELECT o FROM Order o " +
15-
"JOIN FETCH o.orderSeat " +
16+
"JOIN FETCH o.orderSeat os " +
1617
"WHERE o.userId = :userId " +
17-
"AND o.orderStatus != :orderStatus")
18-
Slice<Order> findUserOrdersExcludingStatus(UUID userId, OrderStatus orderStatus, Pageable pageable);
18+
"AND o.orderStatus NOT IN :statuses")
19+
Slice<Order> findUserOrdersExcludingStatus(UUID userId, List<OrderStatus> statuses, Pageable pageable);
1920
}

0 commit comments

Comments
 (0)