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

34 lines
1.3 KiB
Markdown
Raw Permalink 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.
## 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` 常量已存在