From 206fcf615bc026061d3544f776de323bdf60be0c Mon Sep 17 00:00:00 2001 From: Hyojin Ahn Date: Tue, 23 Jun 2026 10:41:31 -0400 Subject: [PATCH] =?UTF-8?q?Customer=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/goi/erp/repository/CustomerRepository.java | 5 +++++ src/main/java/com/goi/erp/service/CustomerService.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/goi/erp/repository/CustomerRepository.java b/src/main/java/com/goi/erp/repository/CustomerRepository.java index f316c41..03b6d28 100644 --- a/src/main/java/com/goi/erp/repository/CustomerRepository.java +++ b/src/main/java/com/goi/erp/repository/CustomerRepository.java @@ -5,6 +5,7 @@ import com.goi.erp.entity.Customer; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; import java.time.LocalDate; @@ -20,6 +21,10 @@ public interface CustomerRepository extends JpaRepository { Optional findByCusNo(String cusNo); boolean existsByCusNo(String cusNo); + + @Query(value = "select c from Customer c order by c.cusContractDate desc nulls last", + countQuery = "select count(c) from Customer c") + Page findAllOrderByContractDateDesc(Pageable pageable); // 현재(활성) 고객 수: cus_status = 'A' long countByCusStatus(String cusStatus); diff --git a/src/main/java/com/goi/erp/service/CustomerService.java b/src/main/java/com/goi/erp/service/CustomerService.java index 459887c..5bd015d 100644 --- a/src/main/java/com/goi/erp/service/CustomerService.java +++ b/src/main/java/com/goi/erp/service/CustomerService.java @@ -84,7 +84,7 @@ public class CustomerService { public Page getAllCustomers(int page, int size) { Pageable pageable = PageRequest.of(page, size); - Page customers = customerRepository.findAll(pageable); + Page customers = customerRepository.findAllOrderByContractDateDesc(pageable); return customers.map(this::mapToDto); // 기존 mapToDto 사용 }