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