From bd8391d8f7b74077a2404014a052152780b116e4 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Wed, 10 Sep 2025 16:16:29 +0800
Subject: [PATCH] 新币数据调整
---
trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java
index ff8aea6..ef57068 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java
@@ -1,6 +1,8 @@
package com.yami.trading.api.controller;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yami.trading.bean.data.domain.Kline;
+import com.yami.trading.bean.ico.domain.Ico;
import com.yami.trading.bean.item.domain.Item;
import com.yami.trading.common.domain.Result;
import com.yami.trading.common.exception.YamiShopBindException;
@@ -9,6 +11,7 @@
import com.yami.trading.huobi.data.internal.KlineService;
import com.yami.trading.service.data.DataService;
import com.yami.trading.service.etf.MarketService;
+import com.yami.trading.service.ico.IcoService;
import com.yami.trading.service.item.ItemService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -21,6 +24,7 @@
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
+import java.util.stream.Collectors;
/**
* K线图
@@ -40,6 +44,8 @@
@Autowired
@Qualifier("dataService")
private DataService dataService;
+ @Autowired
+ private IcoService icoService;
@ApiOperation(value = "行情")
@GetMapping(HOBI + "getKline.action")
@@ -55,6 +61,24 @@
}
// 数据处理
List<Kline> data = this.dataService.kline(symbol, line);
+ Item item = itemService.findBySymbol(symbol);
+ if (item != null) {
+ if (item.getType().equals(Item.cryptos) && (item.getCurrencyType() != null && item.getCurrencyType() == 1)) {
+ /*QueryWrapper<Ico> iQuery = new QueryWrapper<>();
+ iQuery.eq("symbol", symbol);
+ iQuery.eq("symbol_data", item.getSymbolData());
+ Ico ico = icoService.getOne(iQuery);
+ if (ico != null) {
+ long now = ico.getMarketDate().getTime();*/
+ long now = item.getCreateTimeTs() * 1000;
+ data = data.stream().filter(kline -> kline != null
+ && kline.getTs() != null
+ && kline.getTs() > now)
+ .collect(Collectors.toList());
+ //}
+ }
+ }
+
if ("1day".equals(line) || "5day".equals(line) || "1mon".equals(line) || "1week".equals(line) || "quarter".equalsIgnoreCase(line)
|| "year".equalsIgnoreCase(line)) {
for (Kline datum : data) {
--
Gitblit v1.9.3