修复余额与套餐用量并发更新可能导致数据错误的问题
This commit is contained in:
@@ -31,7 +31,7 @@ func (s *userService) RechargeConfirm(ctx context.Context, tradeNo string, verif
|
||||
|
||||
_, err = tx.User.
|
||||
Where(tx.User.ID.Eq(user.ID)).
|
||||
Update(tx.User.Balance, user.Balance+result.Trade.Amount)
|
||||
UpdateSimple(tx.User.Balance.Add(result.Trade.Amount))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user