Helius
2020-09-07 8d3774e6d2440690348dc7fb6fcb6c1a53236255
src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java
@@ -298,20 +298,19 @@
                        }
                        BigDecimal lotNumber = cacheSettingUtils.getSymbolSku(holdOrderEntity.getSymbol());
                        BigDecimal profitOrLess = CalculateUtil.calOrderProfitOrLess(holdOrderEntity.getOpeningType(), new BigDecimal(currentPrice), holdOrderEntity.getOpeningPrice(), lotNumber, holdOrderEntity.getSymbolCntSale(), memberEntity.getIsProfit());
                        log.info("profitOrLess : {}, id : {}, symbol : {}, price : {}", profitOrLess, holdOrderEntity.getId(), holdOrderEntity.getSymbol(), currentPrice);
                        totalProfitOrLess = totalProfitOrLess.add(profitOrLess);
                    }
                    log.info("totalProfitOrLess : {}", totalProfitOrLess);
                    MemberWalletContractEntity wallet = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeEnum.USDT.name());
                    BigDecimal sub = wallet.getTotalBalance().add(totalProfitOrLess);
                    log.info("sub : {}, memberId : {}", sub, memberId);
                    if (sub.compareTo(BigDecimal.ZERO) <= 0) {
                        List<OrderModel> list = new ArrayList<>();
                        OrderModel orderModel = new OrderModel(null, 0, price, symbol, memberId);
                        list.add(orderModel);
                        String content = JSONObject.toJSONString(list);
//                        orderProducer.sendWholeBomb(content);
                        orderProducer.sendWholeBomb(content);
                        contractHoldOrderDao.updateMemberAllHoldOrderClosingStatus(memberId);
                    }
                }
            }