From b426757e13490d9d88a75faf7ba94455b890f582 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sat, 04 Apr 2026 23:10:20 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalService.java |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalService.java b/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalService.java
index e86b9f1..01cd609 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalService.java
@@ -62,6 +62,10 @@
         List<ItemUserOptionalDTO> models = wrapper.toDTO(list(queryWrapper));
         for(ItemUserOptionalDTO dto: models){
             Item bySymbol = itemService.findBySymbol(dto.getSymbol());
+            if (bySymbol == null) {
+                log.warn("自选项 {} 对应的产品不存在,已跳过详情填充", dto.getSymbol());
+                continue;
+            }
             dto.setName(bySymbol.getName());
             List<Realtime> realtimes = dataService.realtime(dto.getSymbol());
             if(!CollectionUtil.isEmpty(realtimes)){
@@ -72,7 +76,7 @@
                 dto.setVolumeRatio(realtime.getVolumeRatio());
                 dto.setType(bySymbol.getType());
             }else{
-                log.error("{} 实时价格是空", bySymbol.getSymbol());
+                log.error("{} 实时价格是空", dto.getSymbol());
             }
         }
         return models;

--
Gitblit v1.9.3