修复余额与套餐用量并发更新可能导致数据错误的问题

This commit is contained in:
2025-04-30 16:17:18 +08:00
parent c9258aa8ae
commit fa356431ee
4 changed files with 10 additions and 10 deletions

View File

@@ -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
}