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

1.5 KiB
Raw Permalink Blame History

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() 不为空,否则整个任务跳过