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) ///