fix(admin): 管理端取消订单改为调用 userSvc.CancelOrder,补充优惠券和积分退还逻辑

This commit is contained in:
Zuncle 2026-03-18 21:12:46 +08:00
parent 0722e515c4
commit 9f7a7d29fb

View File

@ -1031,11 +1031,7 @@ func (h *handler) CancelOrder() core.HandlerFunc {
ctx.AbortWithError(core.Error(http.StatusBadRequest, 21006, "订单不存在")) ctx.AbortWithError(core.Error(http.StatusBadRequest, 21006, "订单不存在"))
return 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{ if _, err = h.userSvc.CancelOrder(ctx.RequestContext(), order.UserID, order.ID, "admin_cancel"); err != nil {
h.readDB.Orders.Status.ColumnName().String(): 3,
h.readDB.Orders.CancelledAt.ColumnName().String(): time.Now(),
})
if err != nil {
ctx.AbortWithError(core.Error(http.StatusBadRequest, 21007, err.Error())) ctx.AbortWithError(core.Error(http.StatusBadRequest, 21007, err.Error()))
return return
} }