完善订单兜底处理

This commit is contained in:
2026-06-26 15:30:30 +08:00
parent f42e5616b4
commit 3de4947207
5 changed files with 25 additions and 40 deletions

View File

@@ -351,6 +351,24 @@ func TradeCancel(c *fiber.Ctx) error {
return c.SendStatus(fiber.StatusNoContent)
}
// 管理员取消订单
func TradeCancelByAdmin(c *fiber.Ctx) error {
// 解析请求参数
req := new(s.TradeRef)
if err := g.Validator.ParseBody(c, req); err != nil {
return err
}
// 取消交易
err := s.Trade.CancelTrade(req)
if err != nil && err != s.ErrTradeStatusIgnored {
slog.Error("取消交易失败", "trade_no", req.TradeNo, "error", err)
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"error": "取消交易失败"})
}
return c.SendStatus(fiber.StatusNoContent)
}
// ============================================================
// 结束订单:完成或取消订单