From 75018b2f492444248d8b476d9703bb312d2befc3 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sat, 08 Feb 2025 16:51:19 +0800
Subject: [PATCH] 项目提交

---
 trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalListService.java |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalListService.java b/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalListService.java
index ff09a58..b6d1759 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalListService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalListService.java
@@ -103,22 +103,35 @@
             allSymbos.add(dto.getSymbol());
         }
 
-        for(String symbol:  optionalSymbols ){
-            if(allSymbos.contains(symbol)){
+        for (String symbol : optionalSymbols) {
+            if (allSymbos.contains(symbol)) {
                 continue;
             }
             ItemUserOptionalItemDTO dto = new ItemUserOptionalItemDTO();
             dto.setSymbol(symbol);
             Item bySymbol = itemService.findBySymbol(dto.getSymbol());
-            if(!bySymbol.getType().equalsIgnoreCase(type)){
+            if (!bySymbol.getType().equalsIgnoreCase(type)) {
                 continue;
             }
             dto.setName(bySymbol.getName());
-            Realtime realtime = dataService.realtime(dto.getSymbol()).get(0);
+
+            // 获取实时数据
+            List<Realtime> realtimeList = dataService.realtime(dto.getSymbol());
+
+            // 检查实时数据列表是否为空
+            if (realtimeList.isEmpty()) {
+                continue;  // 如果列表为空,跳过当前循环
+            }
+
+            // 获取第一个实时数据
+            Realtime realtime = realtimeList.get(0);
+
+            // 设置 DTO 属性
             dto.setClose(realtime.getClose());
             dto.setChangeRatio(realtime.getChangeRatio());
             dto.setTurnoverRate(realtime.getTurnoverRate());
             dto.setVolumeRatio(realtime.getVolumeRatio());
+
             allSymbos.add(dto.getSymbol());
             models.add(dto);
         }

--
Gitblit v1.9.3