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)
);