From b777217d1f02a47f1cd998517000e72fc49260fd Mon Sep 17 00:00:00 2001 From: Hyojin Ahn Date: Wed, 24 Jun 2026 10:42:25 -0400 Subject: [PATCH] =?UTF-8?q?=EA=B3=84=EC=95=BD=EC=9D=BC=20=EC=97=AD?= =?UTF-8?q?=EC=88=9C=20=EC=A0=95=EB=A0=AC=20=EB=8B=A4=EC=8B=9C=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/goi/erp/repository/CustomerRepository.java | 3 +++ src/main/java/com/goi/erp/service/CustomerService.java | 2 +- 2 files changed, 4 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 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 사용 }