diff --git a/business/jxstore/cms/order.go b/business/jxstore/cms/order.go index ee99b65a9..6d07eec32 100644 --- a/business/jxstore/cms/order.go +++ b/business/jxstore/cms/order.go @@ -125,21 +125,15 @@ func Pay(ctx *jxcontext.Context, orderID string, payType int, vendorPayType, app } }() //微信支付实际金额更新到数据库 - if _, err := dao.UpdateEntity(db, order, "PayPrice"); err != nil { + if _, err := dao.UpdateEntityTx(txdb, &order, "PayPrice"); err != nil { + dao.Rollback(db, txdb) return nil, err } - if _, err := dao.UpdateEntity(db, order, "PayMethod"); err != nil { + if _, err := dao.UpdateEntityTx(txdb, &order, "PayMethod"); err != nil { + dao.Rollback(db, txdb) return nil, err } - //if _, err := dao.UpdateEntityTx(txdb, &order, "PayPrice"); err != nil { - // dao.Rollback(db, txdb) - // return nil, err - //} - //if _, err := dao.UpdateEntityTx(txdb, &order, "PayMethod"); err != nil { - // dao.Rollback(db, txdb) - // return nil, err - //} - //dao.Commit(db, txdb) + dao.Commit(db, txdb) globals.SugarLogger.Debug("经过更新操作后的数据after=========================", order.OrderID, order.PayPrice, order.PayMethod) globals.SugarLogger.Debugf("pay begin……") err = dao.GetEntity(db, order, "OrderID")