From f1bfaebb0217450a246fe8695270eed47a30fe3c Mon Sep 17 00:00:00 2001
From: peter <14100000001@qq.com>
Date: Thu, 21 Aug 2025 18:09:11 +0800
Subject: [PATCH] 8.17接口调试
---
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