|
|
|
@ -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())
|
|
|
|
|