From 6210236a0c3753eb38619262f47e94de655b0a38 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 08 Sep 2020 11:41:09 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java b/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java
index 5d90b5e..03e9d9c 100644
--- a/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java
+++ b/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java
@@ -290,13 +290,11 @@
 
                 if (CollUtil.isNotEmpty(holdOrderEntities)) {
                     BigDecimal totalProfitOrLess = BigDecimal.ZERO;
-                    String currentPrice = null;
+                    Map<String, Object> priceMap = new HashMap<>();
                     for (ContractHoldOrderEntity holdOrderEntity : holdOrderEntities) {
-                        if (symbol.equalsIgnoreCase(holdOrderEntity.getSymbol())) {
-                            currentPrice = price;
-                        } else {
-                            currentPrice = redisUtils.getString(CoinTypeConvert.convertToKey(holdOrderEntity.getSymbol()));
-                        }
+                        String currentPrice = redisUtils.getString(CoinTypeConvert.convertToKey(holdOrderEntity.getSymbol()));
+                        priceMap.put(holdOrderEntity.getSymbol(), currentPrice);
+
                         BigDecimal lotNumber = cacheSettingUtils.getSymbolSku(holdOrderEntity.getSymbol());
                         BigDecimal profitOrLess = CalculateUtil.calOrderProfitOrLess(holdOrderEntity.getOpeningType(), new BigDecimal(currentPrice), holdOrderEntity.getOpeningPrice(), lotNumber, holdOrderEntity.getSymbolCntSale(), memberEntity.getIsProfit());
                         totalProfitOrLess = totalProfitOrLess.add(profitOrLess);
@@ -312,12 +310,12 @@
                         String content = JSONObject.toJSONString(list);
 
                         String key = AppContants.WHOLE_BOMB_PREFIX + memberId;
-                        String value = redisUtils.getString(key);
-                        if (StrUtil.isBlank(value)) {
+                        Map<Object, Object> value = redisUtils.hmget(key);
+                        if (value == null) {
                             orderProducer.sendWholeBomb(content);
                             contractHoldOrderDao.updateMemberAllHoldOrderClosingStatus(memberId);
 
-                            redisUtils.set(key, memberId);
+                            redisUtils.hmset(key, priceMap);
                         }
                     }
                 }

--
Gitblit v1.9.1