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