Administrator
15 hours ago 915218a43e8d7eb7b0d938151c6e0e1deba6f152
src/main/java/com/xcong/excoin/modules/symbols/service/impl/SymbolsServiceImpl.java
@@ -182,34 +182,36 @@
        String key = "KINE_{}_{}";
        // 币币k线数据
        if (AppContants.HOME_SYMBOLS_COIN == klineDetailDto.getType()) {
            key = StrUtil.format(key, klineDetailDto.getSymbol(), klineDetailDto.getPeriod());
            key = StrUtil.format(key, klineDetailDto.getSymbol(), klineDetailDto.getBar());
            // 合约k线数据
        } else {
            key = StrUtil.format(key, klineDetailDto.getSymbol(), klineDetailDto.getPeriod());
            key = StrUtil.format(key, klineDetailDto.getSymbol(), klineDetailDto.getBar());
        }
        Object data = redisUtils.get(key);
        if (data != null) {
            List list = (List) data;
            int length = 0;
            // 默认获取k线900个柱状(超出会报错)
            int size = 900;
            if (list.size() > size) {
                length = size - 1;
            } else {
                length = list.size() - 1;
            }
            List<KlineDataVo> result = new ArrayList<>(length);
            for (int i = length; i > 0; i--) {
                Candlestick object = (Candlestick) list.get(i);
                KlineDataVo klineDataVo = CandlestickMapper.INSTANCE.toKlineDataVo(object);
                result.add(klineDataVo);
            }
            return Result.ok(result);
        }
        return Result.fail("获取数据失败");
        String data = redisUtils.getString(key);
        List<String[]> klinesList = JSON.parseArray(data, String[].class);
        return Result.ok(klinesList);
//        if (data != null) {
//            List list = (List) data;
//            int length = 0;
//            // 默认获取k线900个柱状(超出会报错)
//            int size = 900;
//
//            if (list.size() > size) {
//                length = size - 1;
//            } else {
//                length = list.size() - 1;
//            }
//
//            List<KlineDataVo> result = new ArrayList<>(length);
//            for (int i = length; i > 0; i--) {
//                Candlestick object = (Candlestick) list.get(i);
//                KlineDataVo klineDataVo = CandlestickMapper.INSTANCE.toKlineDataVo(object);
//                result.add(klineDataVo);
//            }
//            return Result.ok(result);
//        }
//        return Result.fail("获取数据失败");
    }
    @Override