From ad495196188cd3d80654edaa21b04c11a9f75865 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期一, 14 九月 2026 17:19:09 +0800
Subject: [PATCH] fix(settlement): 修复结算记录页因分页条数越界而查不到任何流水

---
 talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java b/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java
index ab925f1..9fc86e8 100644
--- a/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java
+++ b/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java
@@ -37,6 +37,9 @@
      *
      * <p>按门店取该商户当前生效的斗拱子商户号,逐商户查询结算记录后合并成一条时间倒序的列表。
      * 通道查询失败只影响这一条商户,不会让整页失败——监控页最重要的是「看得到」。
+     *
+     * <p>条数上限跟着通道走:这个接口的 {@code pageSize} 超过 50 会被判为基础参数校验失败,
+     * 传 100 时整页一条流水都查不出来。上限在网关里还有一道兜底,这里只是不要再主动越界。
      */
     public Map<String, Object> settlements(String beginDate, String endDate, int size) {
         List<Map<String, Object>> merchants = rows("""
@@ -51,7 +54,7 @@
                 """);
         List<Map<String, Object>> records = new ArrayList<>();
         List<String> failures = new ArrayList<>();
-        int limit = Math.min(Math.max(size, 1), 100);
+        int limit = Math.min(Math.max(size, 1), HuifuSettlementRecordGateway.PROVIDER_MAX_PAGE_SIZE);
         for (Map<String, Object> merchant : merchants) {
             String huifuId = String.valueOf(merchant.get("providerHuifuId"));
             try {

--
Gitblit v1.7.1