yeg
2026-09-17 2aabed512ca44772d16d31bce833f31184676867
refs
用户 yeg <1347747024@qq.com>
星期四, 九月 17, 2026 11:10 +0800
提交者 yeg <1347747024@qq.com>
星期四, 九月 17, 2026 11:10 +0800
提交2aabed512ca44772d16d31bce833f31184676867
目录 507c5e6f71146675408f0339a93d0d21d0a9efd2 目录 | zip | gz
parent fd5fc5e6e8d20ec9cb1b1288ea119c0b293cec1b 查看 | 对比
fix(merchant): 首页交易总额只统计已核销订单,退款受理后立即回落

根因:首页卡片 SQL 只过滤 order_status = 1(已支付),漏了核销条件,已支付未核销的订单也被求和。
「退款后金额不回落」是它的推论而非缓存:退款受理成功只把订单置为 refund_status = 1,
order_status 仍是 1,通道结果要等对账任务(最长十分钟)或下一次读订单才收敛,
这段时间它一直计入;商户首页统计的读路径本身也不做退款收敛。
口径改为 order_status = 1 且 verify_status = 1,与 selectPeriodSummaries、后台工作台一致,
退款中的订单因必然未核销被同时挡住,金额在退款受理那一刻就回落,不再依赖通道收敛。

新增 MerchantSettlementStatisticsServiceTests(真 MySQL、真 SQL):改前红
(expected: 1000L but was: 7000L,未核销 2000 + 退款中 4000 被计入),改后绿。
1个文件已添加
2个文件已修改
83 ■■■■■ 已修改文件
talent-card-server/src/main/java/com/talentcard/server/mapper/StatisticsQuerySql.java 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/service/MerchantSettlementStatisticsService.java 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/service/MerchantSettlementStatisticsServiceTests.java 78 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史