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