From 74e5a0efcda0eff0f23037c3439ef5405bafe922 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Sun, 08 Mar 2026 17:41:26 +0800
Subject: [PATCH] 1

---
 trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 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 91b57a7..3eea33f 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
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.yami.trading.bean.data.domain.Kline;
+import com.yami.trading.bean.data.domain.Realtime;
 import com.yami.trading.bean.data.dto.BeforeClose;
 import com.yami.trading.bean.ico.domain.Ico;
 import com.yami.trading.bean.item.domain.Item;
@@ -10,6 +11,7 @@
 import com.yami.trading.common.util.DateUtils;
 import com.yami.trading.common.web.ResultObject;
 import com.yami.trading.huobi.data.AdjustmentValueCache;
+import com.yami.trading.huobi.data.DataCache;
 import com.yami.trading.huobi.data.internal.DataDBService;
 import com.yami.trading.huobi.data.internal.KlineService;
 import com.yami.trading.service.data.DataService;
@@ -181,7 +183,12 @@
 
             //if (line.equalsIgnoreCase(Kline.PERIOD_15MIN) || line.equalsIgnoreCase(Kline.PERIOD_30MIN) || line.equalsIgnoreCase(Kline.PERIOD_60MIN)) {
                 if (i == data.size() - 1) {
-                    BeforeClose beforeClose = dataDBService.getBeforeClose(kline.getSymbol(), line, ts);
+                    //获取当前价格
+                    Realtime realtime = DataCache.getLatestRealTime(symbol);
+                    if (realtime != null) {
+                        map.put("close", realtime.getClose().setScale(decimal, RoundingMode.HALF_UP));
+                    }
+                    BeforeClose beforeClose = dataDBService.getBeforeClose(kline.getSymbol(), line, ts, realtime);
                     if (beforeClose != null) {
                         map.put("high", beforeClose.getMaxClose().setScale(decimal, RoundingMode.HALF_UP));
                         map.put("low", beforeClose.getMinClose().setScale(decimal, RoundingMode.HALF_UP));

--
Gitblit v1.9.3