From f5e6133809c553cfd9fb28ee61019927c547c374 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 08 Dec 2021 15:58:33 +0800 Subject: [PATCH] 20211208 fish --- src/main/java/com/xcong/excoin/processor/MarketService.java | 27 ++++++++++++++++++++++++--- 1 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/xcong/excoin/processor/MarketService.java b/src/main/java/com/xcong/excoin/processor/MarketService.java index 11c6c56..3f3f067 100644 --- a/src/main/java/com/xcong/excoin/processor/MarketService.java +++ b/src/main/java/com/xcong/excoin/processor/MarketService.java @@ -75,20 +75,30 @@ // Query query = new Query(criteria).with(sort); // // return mongoTemplate.find(query,ExchangeTrade.class,"exchange_trade_"+symbol); - return orderCoinDealDao.selectOrderCoinDealByTime(symbol, new Date(timeStart), new Date(timeStart)); + return orderCoinDealDao.selectOrderCoinDealByTime(symbol, new Date(timeStart), new Date(timeEnd)); // return null; } public void saveKLine(String symbol, String period, Candlestick kLine) { // 先获取 - String key = "KINE_" + symbol + "_" + period; + String key = "KINE_" + symbol + "/USDT_" + period; Object data = redisUtils.get(key); List list = new ArrayList(); if (data != null) { list = (List) data; } list.add(kLine); - redisUtils.set("KINE_" + symbol + "_" + period, list); + int size = list.size(); + if(size>500){ + list = list.subList(size-500,size); + } + List lines = new ArrayList(); + if(CollectionUtils.isNotEmpty(list)){ + for(Object object:list){ + lines.add(object); + } + } + redisUtils.set(key, lines); // mongoTemplate.insert(kLine,"exchange_kline_"+symbol+"_"+kLine.getPeriod()); } @@ -122,4 +132,15 @@ return totalVolume; } + + public static void main(String[] args) { + List<String> list = new ArrayList<>(); + list.add("1"); + list.add("2"); + list.add("3"); + list.add("4"); + list.add("5"); + list=list.subList(2,5); + System.out.println(list); + } } -- Gitblit v1.9.1