From 32b5de4af771edfaa67197808882512ca7e30120 Mon Sep 17 00:00:00 2001
From: zainali5120 <512061637@qq.com>
Date: Wed, 14 Oct 2020 11:41:01 +0800
Subject: [PATCH] ROC交易所交易问题修复

---
 src/main/java/com/xcong/excoin/rabbit/consumer/ExchangeConsumer.java |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/rabbit/consumer/ExchangeConsumer.java b/src/main/java/com/xcong/excoin/rabbit/consumer/ExchangeConsumer.java
index 2ed81da..9670624 100644
--- a/src/main/java/com/xcong/excoin/rabbit/consumer/ExchangeConsumer.java
+++ b/src/main/java/com/xcong/excoin/rabbit/consumer/ExchangeConsumer.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.huobi.client.model.Candlestick;
 import com.xcong.excoin.configurations.RabbitMqConfig;
+import com.xcong.excoin.modules.coin.entity.OrderCoinsEntity;
 import com.xcong.excoin.modules.coin.service.OrderCoinService;
 import com.xcong.excoin.modules.exchange.service.HandleKlineService;
 import com.xcong.excoin.trade.ExchangeTrade;
@@ -71,6 +72,8 @@
         if(CollectionUtils.isEmpty(exchangeTrades)){
             return;
         }
+        // 先处理处理用户订单
+        orderCoinService.handleOrder(exchangeTrades);
         // 处理K线 并更新最新价
         handleKlineService.handleExchangeOrderToKline(exchangeTrades);
         // 推送最新K线
@@ -112,8 +115,21 @@
             newCandlestick.setTick(model);
             tradePlateSendWebSocket.sendMessageKline(symbolUsdt,key1,JSONObject.toJSONString(newCandlestick),null);
         }
-        // 处理用户订单
-        orderCoinService.handleOrder(exchangeTrades);
+
+    }
+
+    /**
+     *  撮合交易订单全部完成
+     * @param content
+     */
+    @RabbitListener(queues = RabbitMqConfig.QUEUE_ROC_ORDER_COMPLETE)
+    public void doComplete(String content) {
+        log.info("#完成的订单---->{}#", content);
+        List<OrderCoinsEntity> exchangeTrades = JSONObject.parseArray(content, OrderCoinsEntity.class);
+        if(CollectionUtils.isEmpty(exchangeTrades)){
+            return;
+        }
+        orderCoinService.completeOrder(exchangeTrades);
     }
 
 }

--
Gitblit v1.9.1