yeg
2026-09-14 61e873aada7f8c55ccebb4c5fdf93ec21eb5fffe
refs
用户 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 14:41 +0800
提交者 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 14:41 +0800
提交61e873aada7f8c55ccebb4c5fdf93ec21eb5fffe
目录 21753a2ff46ad80c5429a93711ad7ef8399cfb9f 目录 | zip | gz
parent 063d60e17d8bfa92a5d1a70386548844b379ef7c 查看 | 对比
refactor(merchant): 核销收敛为一份实现,按是否涉及资金拆两个接口

核销此前有三处各写一遍「置订单已核销」,于是扫码核销那条路漏挂了资金确认:用户核销后
钱会一直冻在通道延迟户,商户永远收不到。现在只有一份实现 OrderVerificationService
(置已核销 + 写核销记录 + 确认延迟入账的资金),订单管理、扫码核销、后台核销都调它。

接口按「是否涉及资金」拆开,而不是按动线拆:
- 订单核销 POST /api/merchant/orders/{orderNo}/verify(新增可选 verificationId,
扫码核销带上它以便消费核销码并标记扫码尝试完成)
- 免费入住券核销 POST /api/merchant/verification/free-stay/confirm(不涉及支付,
只扣券次数,补贴由平台线下结算)

顺带修掉三个真缺陷:
- 订单核销码核销后没有被标记为已消费,同一个码可以反复核销
- 扫码码有效期没有校验,持过期码也能核销
- 到店消费(支付即核销)不留核销记录,冲正/纠纷/统计都缺凭证,现在补记一条

免费入住券的扫码码过期容忍是既有行为,保持不变。
1个文件已添加
14个文件已修改
578 ■■■■■ 已修改文件
rencaika_merchant/config/api.uts 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
rencaika_merchant/pages/verification-confirm/verification-confirm.uvue 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
rencaika_merchant/pages/verification-detail/verification-detail.uvue 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
rencaika_merchant/services/orders.uts 10 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
rencaika_merchant/services/verification.uts 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/merchant/MerchantVerificationService.java 76 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/merchant/MerchantWorkController.java 10 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/merchant/MerchantWorkService.java 63 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/merchant/VerifyRequest.java 18 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/order/OrderService.java 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/order/OrderVerificationService.java 189 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/PaymentSettlementService.java 12 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationFreeStayTests.java 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationOrderCodeTests.java 117 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationServiceTests.java 22 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史