| | |
| | | @Override |
| | | public String caoZuo() { |
| | | log.info("开始执行操作CaoZuoServiceImpl......"); |
| | | BigDecimal cashBal = AccountWs.ACCOUNTWSMAP.get("cashBal"); |
| | | BigDecimal availBal = AccountWs.ACCOUNTWSMAP.get("availBal"); |
| | | BigDecimal cashBal = WsMapBuild.parseBigDecimalSafe(AccountWs.ACCOUNTWSMAP.get("cashBal")); |
| | | BigDecimal availBal = WsMapBuild.parseBigDecimalSafe(AccountWs.ACCOUNTWSMAP.get("availBal")); |
| | | |
| | | // 判断账户余额是否充足 |
| | | if (cashBal.compareTo(BigDecimal.ZERO) <= 0){ |
| | |
| | | return OrderParamEnums.HOLDING.getValue(); |
| | | } |
| | | |
| | | BigDecimal ordFroz = AccountWs.ACCOUNTWSMAP.get("ordFroz"); |
| | | BigDecimal ordFroz = WsMapBuild.parseBigDecimalSafe(AccountWs.ACCOUNTWSMAP.get("ordFroz")); |
| | | if (BigDecimal.ZERO.compareTo( ordFroz) >= 0) { |
| | | log.error("占用保证金为零,进行初始化订单"); |
| | | return OrderParamEnums.INIT.getValue(); |
| | | } |
| | | // 判断是否保证金超标 |
| | | BigDecimal totalOrderUsdt = AccountWs.ACCOUNTWSMAP.get(CoinEnums.TOTAL_ORDER_USDT.name()); |
| | | |
| | | BigDecimal totalOrderUsdt = WsMapBuild.parseBigDecimalSafe(CoinEnums.TOTAL_ORDER_USDT.name()); |
| | | if (ordFroz.compareTo(totalOrderUsdt) >= 0){ |
| | | log.error("已满仓......"); |
| | | return OrderParamEnums.HOLDING.getValue(); |