| | |
| | | .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); |
| | | } |
| | | if(buyNum<100){ |
| | | return ServerResponse.createByErrorMsg("最低购买数量"+siteSetting.getBuyMinNum(), request); |
| | | } |
| | | |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount.negate())); |
| | | userAssets.setFreezeMoney(userAssets.getFreezeMoney().add(amount)); |
| | | userAssetsMapper.updateById(userAssets); |