All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m19s
佣金计算任务 (commission:calculate) 的 Handler 已实现但未在队列处理器中注册, 导致支付成功后入队的佣金计算任务永远不会被消费执行。 变更内容: - 在 pkg/queue/handler.go 中添加 registerCommissionCalculationHandler() 方法 - 创建所有需要的 Store 和 Service 依赖 - 在 RegisterHandlers() 中调用注册方法 修复后,订单支付成功将正确触发佣金计算和发放。 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
## 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` 常量已存在
|