diff --git a/src/main/java/com/goi/erp/repository/CustomerRepository.java b/src/main/java/com/goi/erp/repository/CustomerRepository.java index 4ab3a3a..84781cf 100644 --- a/src/main/java/com/goi/erp/repository/CustomerRepository.java +++ b/src/main/java/com/goi/erp/repository/CustomerRepository.java @@ -29,6 +29,9 @@ public interface CustomerRepository extends JpaRepository { // 오늘 추가된 고객 수: cus_contract_date = 오늘 long countByCusContractDate(LocalDate cusContractDate); + + @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); // 날짜별 활성 곳 수 + 일별 신규/해지 — "현재 기준 역산(reverse-calc)" 모델. // - 기준점: 오늘 활성 = cus_status='A' 수 (신뢰 기준, 카드와 동일) diff --git a/src/main/java/com/goi/erp/service/CustomerService.java b/src/main/java/com/goi/erp/service/CustomerService.java index abb835c..3f606da 100644 --- a/src/main/java/com/goi/erp/service/CustomerService.java +++ b/src/main/java/com/goi/erp/service/CustomerService.java @@ -87,7 +87,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 사용 }