支付后异步任务先尝试完成订单,如果无法完成再取消

This commit is contained in:
2025-11-28 19:00:34 +08:00
parent 5b6e50de53
commit 93dfbc92fa
5 changed files with 23 additions and 18 deletions

View File

@@ -9,18 +9,18 @@ import (
"github.com/hibiken/asynq"
)
const CancelTrade = "trade:update"
const CompleteTrade = "trade:update"
type CancelTradeData struct {
type CompleteTradeData struct {
TradeNo string `json:"trade_no" validate:"required"`
Method m.TradeMethod `json:"method" validate:"required"`
}
func NewCancelTrade(data CancelTradeData) *asynq.Task {
func NewCancelTrade(data CompleteTradeData) *asynq.Task {
bytes, err := json.Marshal(data)
if err != nil {
slog.Error("序列化更新交易任务失败", "error", err)
return nil
}
return asynq.NewTask(CancelTrade, bytes)
return asynq.NewTask(CompleteTrade, bytes)
}