From c6e9ac1c69698551d376bf20c4da2a277d3d8b21 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 01 Sep 2025 22:45:56 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java b/trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java
index 5c0e090..5b45e3a 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java
@@ -119,12 +119,27 @@
     public Item findBySymbol(String symbol) {
         List<Item> items = ApplicationContextUtils.getApplicationContext().getBean(ItemService.class).list();
         if (CollectionUtil.isNotEmpty(items)) {
-            Optional<Item> first = items.stream().filter(i -> symbol.equalsIgnoreCase(i.getSymbol())).findFirst();
+            Optional<Item> first = items.stream()
+                    .filter(i -> {
+                        String compareField = symbol.indexOf("usdt") > 0
+                                ? i.getSymbol()
+                                : i.getSymbolData();
+                        return symbol.equalsIgnoreCase(compareField);
+                    })
+                    .findFirst();
             return first.orElse(null);
         }
-        LambdaQueryWrapper<Item> queryWrapper = new LambdaQueryWrapper<Item>()
-                .eq(Item::getSymbol, symbol)
-                .last("LIMIT 1");
+        LambdaQueryWrapper<Item> queryWrapper = null;
+        if(symbol.indexOf("usdt") > 0){
+            queryWrapper = new LambdaQueryWrapper<Item>()
+                    .eq(Item::getSymbol, symbol)
+                    .last("LIMIT 1");
+        }else {
+            queryWrapper = new LambdaQueryWrapper<Item>()
+                    .eq(Item::getSymbolData, symbol)
+                    .last("LIMIT 1");
+        }
+
         return super.baseMapper.selectOne(queryWrapper);
     }
 

--
Gitblit v1.9.3