Files
java-10584/.workbuddy/memory/MEMORY.md
赵忠林 eadaa8c4dd docs(memory): 补充分销佣金解冻任务分析与排查日志
- 新增 DealerCommissionUnfreeze10584Task 解冻规则详解
- 说明送水套餐与非送水套餐的不同解冻触发条件
- 解析“已送达”与“已完成”状态区别及影响
- 列出常见未解冻原因及排查优先级
- 增加长期记忆文件中分销佣金解冻相关业务规则和状态流转说明
- 添加2026-04-18排查解冻任务未触发的问题及可能原因
- 更新专家历史记录,新增高级开发工程师吴八哥信息
- 新增生产环境 application-test.yml 配置文件示例
2026-04-18 10:58:38 +08:00

33 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MEMORY.md - 长期记忆
## 项目概况
- 后端:/Users/gxwebsoft/JAVA/java-10584Spring Boot + MyBatis-Plus
- 后台管理:/Users/gxwebsoft/VUE/mp-10584
- 小程序端:/Users/gxwebsoft/VUE/template-10584
- 多租户架构tenantId 隔离),主力租户 10584
## 技术栈
- 后端Spring Boot + MyBatis-Plus + FastJSON 2.x
- 前端Nuxt/Vue3 + TypeScript + Ant Design Vue4 + Tailwind
- 小程序Uni-app/Taro
- 开发环境Mac + Node.js v22 + JetBrains + Docker + pnpm
## 业务规则备忘
### 分销佣金解冻规则10584
- 结算DealerOrderSettlement10584Task 每10秒佣金先入 freezeMoney
- 解冻DealerCommissionUnfreeze10584Task 每20秒freezeMoney→money
- 送水套餐解冻条件同一userTicketId下第一条送水订单deliveryStatus=40
- 非送水套餐解冻条件ShopOrder.orderStatus=1 且 payStatus=true
- 幂等标记ShopDealerCapital(flowType=50, comments="佣金解冻(capitalId=xxx)")
- 配送员提成直接入money不经过冻结orderNo格式="gltTicketOrder:"+id
### 送水订单状态流转
- 10(待配送)→20(配送中)→30(待客户确认)→40(已完成)
- delivered()配送员确认送达时就会同步ShopOrder.orderStatus=1
- confirmReceive()/autoConfirmTimeout()也会同步
### 已知排查问题
- 解冻任务可能因 userTicketId为空、GltUserTicket.orderNo缺失、"第一条未完成"阻断等原因未触发
- 解冻任务依赖 loadWaterFormIds() 不为空,否则整个任务跳过