From 6dbdd5b82a5361d90c08246664252e50ac626cbf Mon Sep 17 00:00:00 2001
From: zainali5120 <512061637@qq.com>
Date: Wed, 16 Sep 2020 17:40:24 +0800
Subject: [PATCH] 撮合交易代码提交

---
 src/main/java/com/xcong/excoin/trade/CoinTrader.java |   17 +++++++----------
 1 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/trade/CoinTrader.java b/src/main/java/com/xcong/excoin/trade/CoinTrader.java
index fd62c5f..e4d34f0 100644
--- a/src/main/java/com/xcong/excoin/trade/CoinTrader.java
+++ b/src/main/java/com/xcong/excoin/trade/CoinTrader.java
@@ -37,8 +37,7 @@
     //是否暂停交易
     private boolean tradingHalt = false;
     private boolean ready = false;
-    //交易对信息
-    //private ExchangeCoinPublishType publishType;
+
     private String clearTime;
 
     private SimpleDateFormat dateTimeFormat;
@@ -493,7 +492,6 @@
                 //orderCoinService.handleOrder(trades);
                 // kafkaTemplate.send("exchange-trade", JSON.toJSONString(trades));
             }
-            // 更新最新K线 TODO
 
         }
     }
@@ -578,10 +576,10 @@
         if (buyTradePlate != null && buyTradePlate.getItems() != null) {
             plate = new ArrayList<>();
             LinkedList<TradePlateItem> items = buyTradePlate.getItems();
-            for (TradePlateItem item : items) {
+            for (int i = items.size() - 1; i >= 0; i--) {
                 plateItem = new ArrayList<>(2);
-                BigDecimal price = item.getPrice();
-                BigDecimal amount = item.getAmount();
+                BigDecimal price = items.get(i).getPrice();
+                BigDecimal amount = items.get(i).getAmount();
                 plateItem.add(price);
                 plateItem.add(amount);
                 plate.add(plateItem);
@@ -592,10 +590,10 @@
         if (sellTradePlate != null && sellTradePlate.getItems() != null) {
             plate = new ArrayList<>();
             LinkedList<TradePlateItem> items = sellTradePlate.getItems();
-            for (TradePlateItem item : items) {
+            for (int i = items.size() - 1; i >= 0; i--) {
                 plateItem = new ArrayList<>(2);
-                BigDecimal price = item.getPrice();
-                BigDecimal amount = item.getAmount();
+                BigDecimal price = items.get(i).getPrice();
+                BigDecimal amount = items.get(i).getAmount();
                 plateItem.add(price);
                 plateItem.add(amount);
                 plate.add(plateItem);
@@ -603,7 +601,6 @@
             tradePlateModel.setSell(plate);
         }
 
-        // 盘口发生变化通知TODO
         return JSON.toJSONString(tradePlateModel);
     }
 

--
Gitblit v1.9.1