src/main/java/com/nq/service/impl/UserPendingorderServiceImpl.java
@@ -92,7 +92,12 @@ .eq(UserAssets::getUserId, user.getId()) .eq(UserAssets::getAccectType, "JP") ); BigDecimal amount = new BigDecimal(buyNum).multiply(targetPrice).setScale(5, RoundingMode.DOWN); if (userAssets.getAvailableBalance().compareTo(amount) < 0) { return ServerResponse.createByErrorMsg("订单失败,余额不足", request); } userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount.negate())); userAssets.setFreezeMoney(userAssets.getFreezeMoney().add(amount)); userAssetsMapper.updateById(userAssets);