From 6cae1ca8809f6dfe4f333c7817eaf611bfe7337d Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 02 Sep 2020 18:44:25 +0800
Subject: [PATCH] modify
---
src/main/java/com/xcong/excoin/utils/CalculateUtil.java | 18 +++++++++---------
1 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/utils/CalculateUtil.java b/src/main/java/com/xcong/excoin/utils/CalculateUtil.java
index 9fe8e31..9a6b047 100644
--- a/src/main/java/com/xcong/excoin/utils/CalculateUtil.java
+++ b/src/main/java/com/xcong/excoin/utils/CalculateUtil.java
@@ -99,7 +99,7 @@
int subCnt = 0;
BigDecimal openPrice = BigDecimal.ZERO;
int type = 1;
- BigDecimal feeAmount = BigDecimal.ZERO;
+ BigDecimal bondAmount = BigDecimal.ZERO;
BigDecimal sku = BigDecimal.ZERO;
Long id = 0L;
@@ -118,14 +118,13 @@
subCnt = maxCnt - holdOrderEntity.getSymbolCntSale();
}
- log.info("--{}, {}, {}, {}", maxCnt, subCnt, openPrice, type);
- feeAmount = feeAmount.add(holdOrderEntity.getOpeningFeeAmount());
+ bondAmount = bondAmount.add(holdOrderEntity.getBondAmount().subtract(holdOrderEntity.getOpeningFeeAmount()));
sku = holdOrderEntity.getSymbolSku();
}
BigDecimal forceSetPrice = BigDecimal.ZERO;
if (subCnt != 0) {
- log.info("--->{}, {}, {}, {}, {}", openPrice, subCnt, sku, type, maxCnt);
- forceSetPrice = getForceSetPrice(walletContract.getTotalBalance().subtract(feeAmount), openPrice, subCnt, sku, type, memberEntity);
+ log.info("---->{}, {}", walletContract.getAvailableBalance(), bondAmount);
+ forceSetPrice = getForceSetPrice(walletContract.getAvailableBalance().add(bondAmount), openPrice, subCnt, sku, type, memberEntity);
}
log.info("强平价:{}", forceSetPrice);
@@ -138,7 +137,8 @@
if (forceSetPrice.compareTo(BigDecimal.ZERO) > 0) {
- sendOrderBombMsg(id, type, forceSetPrice, symbol, operateNo);
+ log.info("id:{}, type:{}, forceSetPrice:{}, symbol:{}, operateNo:{}", id, type, forceSetPrice, symbol, operateNo);
+ sendOrderBombMsg(id, type, forceSetPrice, symbol, operateNo, memberEntity.getId());
}
}
}
@@ -222,14 +222,14 @@
*/
- private static void sendOrderBombMsg(Long id, int type, BigDecimal forceClosingPrice, String symbol, int operateNo) {
+ private static void sendOrderBombMsg(Long id, int type, BigDecimal forceClosingPrice, String symbol, int operateNo, Long memberId) {
OrderModel model = null;
// 开多
if (ContractHoldOrderEntity.OPENING_TYPE_MORE == type) {
- model = new OrderModel(id, RabbitPriceTypeEnum.CLOSE_MORE_BOMB.getValue(), forceClosingPrice.setScale(8, RoundingMode.HALF_UP).toPlainString(), symbol, operateNo);
+ model = new OrderModel(id, RabbitPriceTypeEnum.CLOSE_MORE_BOMB.getValue(), forceClosingPrice.setScale(8, RoundingMode.HALF_UP).toPlainString(), symbol, operateNo, memberId);
// 开空
} else {
- model = new OrderModel(id, RabbitPriceTypeEnum.CLOSE_LESS_BOMB.getValue(), forceClosingPrice.setScale(8, RoundingMode.HALF_UP).toPlainString(), symbol, operateNo);
+ model = new OrderModel(id, RabbitPriceTypeEnum.CLOSE_LESS_BOMB.getValue(), forceClosingPrice.setScale(8, RoundingMode.HALF_UP).toPlainString(), symbol, operateNo, memberId);
}
SpringContextHolder.getBean(OrderProducer.class).sendPriceOperate(JSONObject.toJSONString(model));
}
--
Gitblit v1.9.1