| | |
| | | if (futuresPara.getUnitMaxAmount().doubleValue() > 0 && futuresOrder.getVolume() > futuresPara.getUnitMaxAmount().doubleValue()) { |
| | | throw new BusinessException("金额不在购买区间"); |
| | | } |
| | | |
| | | Wallet wallet = this.walletService.saveWalletByPartyId(futuresOrder.getPartyId()); |
| | | if (wallet.getMoney().doubleValue() < futuresOrder.getVolume().doubleValue()) { |
| | | throw new YamiShopBindException("余额不足"); |
| | | } |
| | | checkSubmitOrder(futuresOrder.getPartyId().toString(), futuresPara); |
| | | |
| | | futuresOrder.setOrderNo(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8)); |
| | |
| | | this.userDataService.saveFuturesClose(order); |
| | | |
| | | User party = userService.getById(order.getPartyId()); |
| | | if(null == party.getWithdrawLimitNowAmount()){ |
| | | party.setWithdrawLimitNowAmount(BigDecimal.ZERO); |
| | | } |
| | | party.setWithdrawLimitNowAmount(new BigDecimal(Arith.add(party.getWithdrawLimitNowAmount().doubleValue(), order.getVolume()))); |
| | | userService.updateById(party); |
| | | if (Constants.SECURITY_ROLE_MEMBER.equals(party.getRoleName())) { |