fix: wallet

master
howell 3 years ago
parent 21340bd062
commit 7e39490e8d

@ -327,13 +327,6 @@ func PayDeposit(c *gin.Context) {
var wallet user.Wallet
dbc.DB.First(&wallet, "user_id = ?", orderInfo.UserID)
var wallet2 jyy.UserWallet
dbc.DB.First(&wallet2, "user_id = ?", orderInfo.UserID)
if wallet2.Deposit.LessThan(orderInfo.ActualTotalAmount) {
back.Fail(c, "余额不足,请使用其它方式支付")
return
}
if len(wallet.Password) == 0 {
back.Fail(c, "没有设置支付密码")
return
@ -346,6 +339,13 @@ func PayDeposit(c *gin.Context) {
tx := dbc.DB.Begin()
{
var wallet2 jyy.UserWallet
tx.First(&wallet2, "user_id = ?", orderInfo.UserID)
if wallet2.Deposit.LessThan(orderInfo.ActualTotalAmount) {
tx.Rollback()
back.Fail(c, "余额不足,请使用其它方式支付")
return
}
if err = payDeposit(tx, orderInfo, &wallet2, c.ClientIP()); err != nil {
tx.Rollback()
back.Fail(c, err.Error())

Loading…
Cancel
Save