diff --git a/business/partner/purchase/jx/localjx/order.go b/business/partner/purchase/jx/localjx/order.go index a51dbdb26..ac8ee993f 100644 --- a/business/partner/purchase/jx/localjx/order.go +++ b/business/partner/purchase/jx/localjx/order.go @@ -923,8 +923,11 @@ func CancelOrder(ctx *jxcontext.Context, order *model.GoodsOrder, reason string) errList.AddErr(err) } } - MarkArrears(db, order, orderPay) - err = CancelMatterOrder(db, order, reason) + if err == nil{ + MarkArrears(db, order, orderPay) + err2 := CancelMatterOrder(db, order, reason) + errList.AddErr(err2) + } } else { orderPay.Status = model.PayStatusCanceled _, err2 := dao.UpdateEntity(db, orderPay)