收口审计治理与套餐任务进展
Constraint: 在线热修前必须保存当前迭代分支全部有效代码进展 Confidence: medium Scope-risk: broad Directive: 后续修改需保持审计事件与业务事务边界一致 Tested: git diff --cached --check Not-tested: 未运行全量测试,提交用于切换分支前保存既有工作
This commit is contained in:
@@ -3,6 +3,8 @@ package task
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/break/junhong_cmp_fiber/pkg/auditcontext"
|
||||
"github.com/break/junhong_cmp_fiber/pkg/constants"
|
||||
"github.com/hibiken/asynq"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
@@ -29,6 +31,10 @@ func NewOrderExpireHandler(orderExpirer OrderExpirer, logger *zap.Logger) *Order
|
||||
// HandleOrderExpire 处理订单超时取消任务
|
||||
// 由 Asynq Scheduler 每分钟触发,扫描并取消所有已超时的待支付订单
|
||||
func (h *OrderExpireHandler) HandleOrderExpire(ctx context.Context, _ *asynq.Task) error {
|
||||
ctx = auditcontext.With(ctx, auditcontext.Context{
|
||||
ActorKind: constants.AuditActorScheduledJob, ActorID: constants.AuditActorIDOrderExpireScheduler,
|
||||
ActorName: "订单过期关闭计划任务", Source: constants.AuditSourceScheduler,
|
||||
})
|
||||
cancelled, err := h.orderExpirer.CancelExpiredOrders(ctx)
|
||||
if err != nil {
|
||||
h.logger.Error("订单超时自动取消失败", zap.Error(err))
|
||||
|
||||
Reference in New Issue
Block a user