From fa5260d583f68a73451b87ccffa8702609fcee90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Thu, 16 Apr 2026 01:17:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(order):=20=E4=BF=AE=E6=94=B9=E9=85=8D?= =?UTF-8?q?=E9=80=81=E5=91=98=E6=8F=90=E6=88=90=E7=9B=B4=E6=8E=A5=E5=85=A5?= =?UTF-8?q?=E8=B4=A6=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 配送员提成由先入冻结金额 freeze_money 改为直接加入可提现余额 money - 更新两个 LambdaUpdateWrapper SQL 语句,修改相关字段及注释 - total_money 字段保持累计不变 - 修复 Transaction 类路径和字段结构导致的回调字段映射失败问题 - 优化回调通知配置缓存,避免重复初始化带来的网络请求失败风险 --- .workbuddy/memory/2026-04-16.md | 10 ++++++++++ pom.xml | 4 ++-- .../glt/service/impl/GltTicketOrderServiceImpl.java | 6 +++--- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.workbuddy/memory/2026-04-16.md b/.workbuddy/memory/2026-04-16.md index cf3c159..2d3b551 100644 --- a/.workbuddy/memory/2026-04-16.md +++ b/.workbuddy/memory/2026-04-16.md @@ -40,6 +40,16 @@ import com.wechat.pay.java.service.payments.model.Transaction; ``` 两个 Transaction 包路径不同,字段结构有差异(服务商 Transaction 有 spAppid/spMchid 等字段),用错误的类解析回调会导致字段映射失败,交易状态无法正确读取。**已修复**:改为正确的直连商户模式 Transaction。 +--- + +## 配送员提成直接入账(01:15修改) + +**文件**:`src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java` + +**变更**:配送员提成(ticketOrderId 关联送水订单)从进入 `freeze_money` 改为直接进入 `money`(可提现余额)。修改了 2 处 `LambdaUpdateWrapper` SQL(`freeze_money` → `money`),注释同步更新。`total_money` 不变(仍累计)。 + +--- + ### 次要原因 `RSAAutoCertificateConfig` 每次回调都重新 `build()`,SDK 内部会发一次 `serial=test` 的探测验签,网络问题或并发场景下可能导致首次回调失败。**已优化**:添加 `notifyConfigCache`(ConcurrentHashMap)按 mchId 缓存 config,避免重复初始化。 diff --git a/pom.xml b/pom.xml index 67b484f..85b1581 100644 --- a/pom.xml +++ b/pom.xml @@ -4,10 +4,10 @@ 4.0.0 com.gxwebsoft - glt-api + mp-api 1.0 - glt-api + mp-api WebSoftApi project for Spring Boot diff --git a/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java b/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java index cd01711..5a157d9 100644 --- a/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java +++ b/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java @@ -845,13 +845,13 @@ public class GltTicketOrderServiceImpl extends ServiceImpl() .eq(ShopDealerUser::getTenantId, tenantId) .eq(ShopDealerUser::getUserId, riderId) - .setSql("freeze_money = IFNULL(freeze_money,0) + " + money.toPlainString()) + .setSql("money = IFNULL(money,0) + " + money.toPlainString()) .setSql("total_money = IFNULL(total_money,0) + " + money.toPlainString()) .set(ShopDealerUser::getUpdateTime, now) ); @@ -895,7 +895,7 @@ public class GltTicketOrderServiceImpl extends ServiceImpl() .eq(ShopDealerUser::getTenantId, tenantId) .eq(ShopDealerUser::getUserId, riderId) - .setSql("freeze_money = IFNULL(freeze_money,0) + " + money.toPlainString()) + .setSql("money = IFNULL(money,0) + " + money.toPlainString()) .setSql("total_money = IFNULL(total_money,0) + " + money.toPlainString()) .set(ShopDealerUser::getUpdateTime, now) );