| | |
| | | BigDecimal orderFree = buyAmt.multiply(BigDecimal.valueOf(feeRate)); |
| | | BigDecimal orderAmt = buyAmt.add(orderFree); |
| | | if (wallet.getMoney().compareTo(orderAmt) < 0) { |
| | | throw new YamiShopBindException("订单失败,资金不足"); |
| | | return Result.failed("余额不足"); |
| | | } |
| | | |
| | | BigDecimal amountBefore = wallet.getMoney(); |
| | |
| | | return Result.succeed("购买成功"); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | return Result.failed("操作失败:" + e.getMessage()); |
| | | return Result.failed("失败"); |
| | | } |
| | | } |
| | | |
| | |
| | | //结算金额 |
| | | double closeAmt = closePrice * num - orderFree.doubleValue(); |
| | | if (closeAmt < 0) { |
| | | throw new YamiShopBindException("手续费资金不足"); |
| | | return Result.failed("余额不足"); |
| | | } |
| | | |
| | | //拆分订单 |
| | |
| | | return Result.succeed("平仓成功"); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | return Result.failed(e.getMessage()); |
| | | return Result.failed("失败"); |
| | | } |
| | | } |
| | | |