Skip to content

Commit

Permalink
[FEAT/#26] 최근 접수 주문 조회 쿼리 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
seokbeom00 committed Oct 4, 2024
1 parent 2831bb5 commit 85727d0
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.rootandfruit.server.domain.DeliveryStatus;
import com.rootandfruit.server.domain.Orders;
import com.rootandfruit.server.dto.RecentOrderResponseDto;
import com.rootandfruit.server.global.exception.CustomException;
import com.rootandfruit.server.global.exception.ErrorType;
import java.util.List;
Expand All @@ -21,11 +22,12 @@ default List<Orders> findByOrderNumberOrThrow(int orderNumber) {
return orders;
}

@Query("SELECT o.orderNumber FROM Orders o " +
@Query("SELECT new com.rootandfruit.server.dto.RecentOrderResponseDto(o.orderNumber, d.senderName) " +
"FROM Orders o " +
"JOIN o.deliveryInfo d " +
"WHERE d.deliveryStatus = :deliveryStatus " +
"ORDER BY o.createdAt DESC")
List<Integer> findDistinctOrderNumbersByDeliveryStatus(
List<RecentOrderResponseDto> findRecentOrdersByDeliveryStatus(
@Param("deliveryStatus") DeliveryStatus deliveryStatus,
Pageable pageable
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import com.rootandfruit.server.dto.OrderNumberResponseDto;
import com.rootandfruit.server.dto.OrderRequestDto;
import com.rootandfruit.server.dto.OrderResponseDto;
import com.rootandfruit.server.dto.RecentOrderResponseDto;
import com.rootandfruit.server.repository.DeliveryInfoRepository;
import com.rootandfruit.server.repository.MemberRepository;
import com.rootandfruit.server.repository.OrderMetaDataRepository;
Expand Down Expand Up @@ -174,10 +175,8 @@ public void cancel(int orderNumber) {
}

@Transactional(readOnly = true)
public List<Integer> getRecentTen() {
public List<RecentOrderResponseDto> getRecentTen() {
Pageable limitTen = PageRequest.of(0, 10);
List<Integer> orderNumbers = ordersRepository.findDistinctOrderNumbersByDeliveryStatus(DeliveryStatus.ORDER_ACCEPTED, limitTen);

return orderNumbers.stream().distinct().collect(Collectors.toList());
return ordersRepository.findRecentOrdersByDeliveryStatus(DeliveryStatus.ORDER_ACCEPTED, limitTen);
}
}

0 comments on commit 85727d0

Please sign in to comment.