Files
huang b11edde720
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m19s
fix: 注册佣金计算任务 Handler 到队列处理器
佣金计算任务 (commission:calculate) 的 Handler 已实现但未在队列处理器中注册,
导致支付成功后入队的佣金计算任务永远不会被消费执行。

变更内容:
- 在 pkg/queue/handler.go 中添加 registerCommissionCalculationHandler() 方法
- 创建所有需要的 Store 和 Service 依赖
- 在 RegisterHandlers() 中调用注册方法

修复后,订单支付成功将正确触发佣金计算和发放。

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 16:08:03 +08:00

1.3 KiB
Raw Permalink Blame History

Why

佣金计算任务 (commission:calculate) 的 Handler 没有在队列处理器中注册,导致支付成功后入队的佣金计算任务永远不会被消费执行。这是一个严重的生产问题:订单支付成功后,代理商的佣金无法自动计算和发放。

What Changes

  • 注册佣金计算任务 Handler: 在 pkg/queue/handler.go 中添加 CommissionCalculationHandler 的注册
  • 依赖注入: 确保 commission_calculation.Service 的所有依赖正确注入到 Handler

Capabilities

New Capabilities

无新增功能,这是一个 bug 修复。

Modified Capabilities

无规格变更,实现代码已存在但未正确连接。

Impact

受影响的代码

  • pkg/queue/handler.go: 添加 registerCommissionCalculationHandler() 方法
  • 可能需要调整 NewHandler() 的依赖参数以支持创建 commission_calculation.Service

受影响的业务

  • 修复后,所有支付成功的订单将正确触发佣金计算
  • 历史未处理的 commission:calculate 任务将被消费(如果还在队列中)

依赖

  • internal/task/commission_calculation.go - 已存在
  • internal/service/commission_calculation/service.go - 已存在
  • pkg/constants/constants.go - TaskTypeCommission 常量已存在