1
This commit is contained in:
@@ -162,7 +162,7 @@ func CreateWayOrder(ctx *jxcontext.Context, param *model.MakeOrderParamReq, user
|
|||||||
|
|
||||||
// 添加运单表
|
// 添加运单表
|
||||||
dao.WrapAddIDCULDEntity(vendorOrder, ctx.GetUserName())
|
dao.WrapAddIDCULDEntity(vendorOrder, ctx.GetUserName())
|
||||||
if err := dao.CreateEntity(db, vendorOrder); err != nil {
|
if err := dao.CreateEntityTx(tdb, vendorOrder); err != nil {
|
||||||
dao.Rollback(db, tdb)
|
dao.Rollback(db, tdb)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -187,7 +187,7 @@ func CreateWayOrder(ctx *jxcontext.Context, param *model.MakeOrderParamReq, user
|
|||||||
Address: "",
|
Address: "",
|
||||||
PayMethod: 0,
|
PayMethod: 0,
|
||||||
}
|
}
|
||||||
if err := dao.CreateEntity(db, orderPayStatus); err != nil {
|
if err := dao.CreateEntityTx(tdb, orderPayStatus); err != nil {
|
||||||
dao.Rollback(db, tdb)
|
dao.Rollback(db, tdb)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,30 +39,30 @@ func SendPayInfo2Ali(payOrder *model.WithdrawalRecord, param *model.AddWithdrawa
|
|||||||
func UpdateUserMoney(payOrder *model.WithdrawalRecord, userBill *model.UserBill) error {
|
func UpdateUserMoney(payOrder *model.WithdrawalRecord, userBill *model.UserBill) error {
|
||||||
// 如果支付成功
|
// 如果支付成功
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
//tx, _ := dao.Begin(db)
|
tx, _ := dao.Begin(db)
|
||||||
//defer func() {
|
defer func() {
|
||||||
// if r := recover(); r != nil {
|
if r := recover(); r != nil {
|
||||||
// panic(r)
|
panic(r)
|
||||||
// }
|
}
|
||||||
// dao.Commit(db, tx)
|
dao.Commit(db, tx)
|
||||||
//}()
|
}()
|
||||||
|
|
||||||
switch payOrder.OrderStatus {
|
switch payOrder.OrderStatus {
|
||||||
case model.WithdrawalRecordPaySuccess:
|
case model.WithdrawalRecordPaySuccess:
|
||||||
userBill.AccountBalance = userBill.AccountBalance - payOrder.WithdrawalMoney
|
userBill.AccountBalance = userBill.AccountBalance - payOrder.WithdrawalMoney
|
||||||
bill := &userBill
|
bill := &userBill
|
||||||
if _, err := dao.UpdateEntity(db, &bill, "AccountBalance"); err != nil {
|
if _, err := dao.UpdateEntityTx(tx, &bill, "AccountBalance"); err != nil {
|
||||||
globals.SugarLogger.Debug("err=======", err)
|
globals.SugarLogger.Debug("err=======", err)
|
||||||
//dao.Rollback(db, tx)
|
dao.Rollback(db, tx)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := dao.CreateEntity(db, payOrder); err != nil {
|
if err := dao.CreateEntityTx(tx, payOrder); err != nil {
|
||||||
// dao.Rollback(db, tx)
|
dao.Rollback(db, tx)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
case model.WithdrawalWaitRecord, model.WithdrawalRecordFail, model.WithdrawalRecordPayFail:
|
case model.WithdrawalWaitRecord, model.WithdrawalRecordFail, model.WithdrawalRecordPayFail:
|
||||||
if err := dao.CreateEntity(db, payOrder); err != nil {
|
if err := dao.CreateEntityTx(tx, payOrder); err != nil {
|
||||||
// dao.Rollback(db, tx)
|
dao.Rollback(db, tx)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user