From 86e073add702bcc7ff063fcfec97254d6bd9cf82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=BE=E7=90=83?= Date: Fri, 6 Mar 2026 09:50:27 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20TiingoTicker=20=E9=A2=84=E7=95=99=20Nam?= =?UTF-8?q?e=20=E5=AD=97=E6=AE=B5=EF=BC=8C=E6=94=AF=E6=8C=81=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E5=90=8D=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AssetManager.API/Controllers/TickerController.cs | 6 ++++-- AssetManager.Data/TiingoTicker.cs | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/AssetManager.API/Controllers/TickerController.cs b/AssetManager.API/Controllers/TickerController.cs index 4b024f1..f7f174f 100644 --- a/AssetManager.API/Controllers/TickerController.cs +++ b/AssetManager.API/Controllers/TickerController.cs @@ -49,14 +49,15 @@ public class TickerController : ControllerBase }); } - // 模糊搜索:ticker 包含 keyword 或者 exchange 包含 keyword + // 模糊搜索:ticker 包含 keyword 或者 exchange 包含 keyword 或者 name 包含 keyword var results = await _db.Queryable() - .Where(t => t.Ticker.Contains(keyword) || t.Exchange.Contains(keyword)) + .Where(t => t.Ticker.Contains(keyword) || t.Exchange.Contains(keyword) || (t.Name != null && t.Name.Contains(keyword))) .Take(limit) .OrderBy(t => t.Ticker) .Select(t => new TickerSearchResult { Ticker = t.Ticker, + Name = t.Name, Exchange = t.Exchange, AssetType = t.AssetType, PriceCurrency = t.PriceCurrency @@ -90,6 +91,7 @@ public class TickerController : ControllerBase public class TickerSearchResult { public string? Ticker { get; set; } + public string? Name { get; set; } public string? Exchange { get; set; } public string? AssetType { get; set; } public string? PriceCurrency { get; set; } diff --git a/AssetManager.Data/TiingoTicker.cs b/AssetManager.Data/TiingoTicker.cs index 13f3e10..9ab9e85 100644 --- a/AssetManager.Data/TiingoTicker.cs +++ b/AssetManager.Data/TiingoTicker.cs @@ -20,6 +20,12 @@ public class TiingoTicker [SugarColumn(ColumnDataType = "varchar(50)")] public string? Ticker { get; set; } + /// + /// 标的名称(中文名/英文名,预留字段) + /// + [SugarColumn(ColumnDataType = "varchar(200)", IsNullable = true)] + public string? Name { get; set; } + /// /// 交易所(exchange) ///