feat 统一先计算变更记录再update user money

This commit is contained in:
damonyuan
2024-11-10 16:41:37 +08:00
parent 4617e5132e
commit 0378999b3e
3 changed files with 12 additions and 10 deletions

View File

@@ -359,10 +359,6 @@ public class PayServiceImpl implements IPayService {
rechargeOrder.setUpdateTime(System.currentTimeMillis() / 1000);
rechargeOrderMapper.updateById(rechargeOrder);
User user = userMapper.selectById(rechargeOrder.getUserId());
user.setUserMoney(user.getUserMoney().add(rechargeOrder.getOrderAmount()));
user.setUpdateTime(System.currentTimeMillis() / 1000);
userMapper.updateById(user);
logMoneyMapper.add(rechargeOrder.getUserId(),
AccountLogEnum.UM_INC_RECHARGE.getCode(),
@@ -370,6 +366,11 @@ public class PayServiceImpl implements IPayService {
rechargeOrder.getId(),
rechargeOrder.getSn(),
"用户充值余额", null);
User user = userMapper.selectById(rechargeOrder.getUserId());
user.setUserMoney(user.getUserMoney().add(rechargeOrder.getOrderAmount()));
user.setUpdateTime(System.currentTimeMillis() / 1000);
userMapper.updateById(user);
}
}
}