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/rabbit/consumer/OtcConsumer.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

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