This commit is contained in:
@@ -18,7 +18,10 @@ const (
|
||||
)
|
||||
|
||||
type CommissionCalculationPayload struct {
|
||||
OrderID uint `json:"order_id"`
|
||||
OrderID uint `json:"order_id"`
|
||||
RequestID string `json:"request_id,omitempty"`
|
||||
CorrelationID string `json:"correlation_id,omitempty"`
|
||||
ParentEventID string `json:"parent_event_id,omitempty"`
|
||||
}
|
||||
|
||||
type CommissionCalculationHandler struct {
|
||||
@@ -48,9 +51,15 @@ func (h *CommissionCalculationHandler) HandleCommissionCalculation(ctx context.C
|
||||
)
|
||||
return asynq.SkipRetry
|
||||
}
|
||||
correlationID := payload.CorrelationID
|
||||
if correlationID == "" {
|
||||
correlationID = task.ResultWriter().TaskID()
|
||||
}
|
||||
ctx = auditcontext.With(ctx, auditcontext.Context{
|
||||
ActorKind: constants.AuditActorSystemTask, ActorID: constants.AuditActorIDCommissionCalculationWorker,
|
||||
ActorName: "订单佣金计算任务", Source: constants.AuditSourceWorker,
|
||||
RequestID: payload.RequestID, CorrelationID: correlationID,
|
||||
ParentEventID: payload.ParentEventID,
|
||||
})
|
||||
|
||||
if err := h.service.CalculateCommission(ctx, payload.OrderID); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user