From 06bbe3130549b941be8c46564cf4b1e4c85edacb Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 03 Jun 2021 17:05:05 +0800
Subject: [PATCH] modify
---
src/main/java/com/xcong/excoin/modules/otc/entity/OtcMarketBussiness.java | 2 ++
src/main/java/com/xcong/excoin/rabbit/consumer/OtcConsumer.java | 11 +++++++++--
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/otc/entity/OtcMarketBussiness.java b/src/main/java/com/xcong/excoin/modules/otc/entity/OtcMarketBussiness.java
index 34350f2..2ad3ae4 100644
--- a/src/main/java/com/xcong/excoin/modules/otc/entity/OtcMarketBussiness.java
+++ b/src/main/java/com/xcong/excoin/modules/otc/entity/OtcMarketBussiness.java
@@ -55,4 +55,6 @@
* 买单数
*/
private Integer buyOrderCnt;
+
+ private Integer saleTotalCnt;
}
diff --git a/src/main/java/com/xcong/excoin/rabbit/consumer/OtcConsumer.java b/src/main/java/com/xcong/excoin/rabbit/consumer/OtcConsumer.java
index 59a2307..03e63d5 100644
--- a/src/main/java/com/xcong/excoin/rabbit/consumer/OtcConsumer.java
+++ b/src/main/java/com/xcong/excoin/rabbit/consumer/OtcConsumer.java
@@ -43,17 +43,24 @@
OtcMarketBussiness mb = otcMarketBussinessDao.selectMarketBussinessByMemberId(entrustOrder.getMemberId());
- mb.setTotalOrderCnt(mb.getTotalOrderCnt() + 1);
if (!OtcOrder.STATUS_CANCEL.equals(status)) {
if (OtcEntrustOrder.ORDER_TYPE_S.equals(entrustOrder.getOrderType())) {
mb.setSaleOrderCnt(mb.getSaleOrderCnt() + 1);
+ mb.setSaleTotalCnt(mb.getSaleTotalCnt() + 1);
} else {
mb.setBuyOrderCnt(mb.getBuyOrderCnt() + 1);
+ mb.setTotalOrderCnt(mb.getTotalOrderCnt() + 1);
+ }
+ } else {
+ if (OtcEntrustOrder.ORDER_TYPE_S.equals(entrustOrder.getOrderType())) {
+ mb.setSaleTotalCnt(mb.getSaleTotalCnt() + 1);
+ } else {
+ mb.setTotalOrderCnt(mb.getTotalOrderCnt() + 1);
}
}
BigDecimal buyFinishRatio = BigDecimal.valueOf(mb.getBuyOrderCnt()).divide(BigDecimal.valueOf(mb.getTotalOrderCnt()), 8, BigDecimal.ROUND_DOWN);
- BigDecimal saleFinishRatio = BigDecimal.valueOf(mb.getSaleOrderCnt()).divide(BigDecimal.valueOf(mb.getTotalOrderCnt()), 8, BigDecimal.ROUND_DOWN);
+ BigDecimal saleFinishRatio = BigDecimal.valueOf(mb.getSaleOrderCnt()).divide(BigDecimal.valueOf(mb.getSaleTotalCnt()), 8, BigDecimal.ROUND_DOWN);
mb.setFinishRatio(buyFinishRatio);
mb.setSaleFinishRatio(saleFinishRatio);
--
Gitblit v1.9.1