docs(memory): 补充分销佣金解冻任务分析与排查日志
- 新增 DealerCommissionUnfreeze10584Task 解冻规则详解 - 说明送水套餐与非送水套餐的不同解冻触发条件 - 解析“已送达”与“已完成”状态区别及影响 - 列出常见未解冻原因及排查优先级 - 增加长期记忆文件中分销佣金解冻相关业务规则和状态流转说明 - 添加2026-04-18排查解冻任务未触发的问题及可能原因 - 更新专家历史记录,新增高级开发工程师吴八哥信息 - 新增生产环境 application-test.yml 配置文件示例
This commit is contained in:
@@ -50,6 +50,26 @@ import com.wechat.pay.java.service.payments.model.Transaction;
|
||||
|
||||
---
|
||||
|
||||
---
|
||||
|
||||
## 分销佣金解冻任务分析(DealerCommissionUnfreeze10584Task)
|
||||
|
||||
**订单号**:2038841514750459904
|
||||
|
||||
### 解冻规则
|
||||
- **送水套餐**(shop_order.form_id IN 水票模板的 goods_id):该订单关联的水票第一条送水订单 deliveryStatus=40(已完成)才触发解冻
|
||||
- **非送水套餐**(form_id 不在水票模板中):shop_order.order_status=1 即触发解冻
|
||||
|
||||
### "已送达"≠"已完成"的关键区别
|
||||
- deliveryStatus=30(送达待确认):配送员拍照确认送达,此时**不触发解冻**
|
||||
- deliveryStatus=40(已完成):需用户手动确认收货 OR 超时24h自动确认后才到达此状态
|
||||
|
||||
### 常见未解冻原因(按排查优先级)
|
||||
1. 送水订单停在 deliveryStatus=30(送达待确认),未到 40(已完成)
|
||||
2. shop_order.form_id 在水票模板里,走的是"送水套餐"逻辑,但没有找到对应的 glt_user_ticket 记录
|
||||
3. glt_user_ticket 记录缺失或 order_no 字段为空
|
||||
4. 已有 flowType=50 的解冻 marker(说明已解冻)
|
||||
|
||||
### 次要原因
|
||||
|
||||
`RSAAutoCertificateConfig` 每次回调都重新 `build()`,SDK 内部会发一次 `serial=test` 的探测验签,网络问题或并发场景下可能导致首次回调失败。**已优化**:添加 `notifyConfigCache`(ConcurrentHashMap)按 mchId 缓存 config,避免重复初始化。
|
||||
|
||||
Reference in New Issue
Block a user