diff --git a/internal/api/admin/pay_orders_admin.go b/internal/api/admin/pay_orders_admin.go index ec5ca3b..384e3a0 100755 --- a/internal/api/admin/pay_orders_admin.go +++ b/internal/api/admin/pay_orders_admin.go @@ -1031,11 +1031,7 @@ func (h *handler) CancelOrder() core.HandlerFunc { ctx.AbortWithError(core.Error(http.StatusBadRequest, 21006, "订单不存在")) return } - _, err = h.writeDB.Orders.WithContext(ctx.RequestContext()).Where(h.readDB.Orders.ID.Eq(order.ID), h.readDB.Orders.Status.Eq(1)).Updates(map[string]any{ - h.readDB.Orders.Status.ColumnName().String(): 3, - h.readDB.Orders.CancelledAt.ColumnName().String(): time.Now(), - }) - if err != nil { + if _, err = h.userSvc.CancelOrder(ctx.RequestContext(), order.UserID, order.ID, "admin_cancel"); err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 21007, err.Error())) return }