diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/UserServiceImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/UserServiceImpl.java index 49d5513b..12467ade 100644 --- a/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/UserServiceImpl.java +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/UserServiceImpl.java @@ -261,7 +261,8 @@ public class UserServiceImpl implements UserService // 查询用户余额 BigDecimal balance = smUserMapper.selectBalanceForUpdate(userId); - ServiceUtil.assertion(balance == null || balance.compareTo(amount) < 0, "减少ID为%s的用户余额%s元失败,请重试", userId, amount); + ServiceUtil.assertion(balance == null, "减少ID为%s的用户余额%s元失败,请重试", userId, amount); + ServiceUtil.assertion( check && balance.compareTo(amount) < 0 , "减少ID为%s的用户余额%s元失败,请重试", userId, amount); // 更新用户余额 int update = smUserMapper.subtractBalance(userId, amount, check);