From f812dd42487c1ee47cb9bcbeed1f40779bbae6aa Mon Sep 17 00:00:00 2001
From: wzy <wzy19931122ai@163.com>
Date: Thu, 15 Oct 2020 20:09:04 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/rabbit/consumer/ExchangeConsumer.java |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 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..479a47c 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;
@@ -50,7 +51,7 @@
      */
     @RabbitListener(queues = RabbitMqConfig.QUEUE_TRADE_PLATE)
     public void tradePlate(String content) {
-        tradePlateSendWebSocket.sendMessagePlate("ROC/USDT",content,null);
+        tradePlateSendWebSocket.sendMessagePlate("RFNC/USDT",content,null);
     }
 
     /**
@@ -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.debug("#完成的订单---->{}#", content);
+        List<OrderCoinsEntity> exchangeTrades = JSONObject.parseArray(content, OrderCoinsEntity.class);
+        if(CollectionUtils.isEmpty(exchangeTrades)){
+            return;
+        }
+        orderCoinService.completeOrder(exchangeTrades);
     }
 
 }

--
Gitblit v1.9.1