feat: TiingoTicker 预留 Name 字段,支持中文名搜索

This commit is contained in:
虾球 2026-03-06 09:50:27 +00:00
parent e96547107f
commit 86e073add7
2 changed files with 10 additions and 2 deletions

View File

@ -49,14 +49,15 @@ public class TickerController : ControllerBase
}); });
} }
// 模糊搜索ticker 包含 keyword 或者 exchange 包含 keyword // 模糊搜索ticker 包含 keyword 或者 exchange 包含 keyword 或者 name 包含 keyword
var results = await _db.Queryable<TiingoTicker>() var results = await _db.Queryable<TiingoTicker>()
.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) .Take(limit)
.OrderBy(t => t.Ticker) .OrderBy(t => t.Ticker)
.Select(t => new TickerSearchResult .Select(t => new TickerSearchResult
{ {
Ticker = t.Ticker, Ticker = t.Ticker,
Name = t.Name,
Exchange = t.Exchange, Exchange = t.Exchange,
AssetType = t.AssetType, AssetType = t.AssetType,
PriceCurrency = t.PriceCurrency PriceCurrency = t.PriceCurrency
@ -90,6 +91,7 @@ public class TickerController : ControllerBase
public class TickerSearchResult public class TickerSearchResult
{ {
public string? Ticker { get; set; } public string? Ticker { get; set; }
public string? Name { get; set; }
public string? Exchange { get; set; } public string? Exchange { get; set; }
public string? AssetType { get; set; } public string? AssetType { get; set; }
public string? PriceCurrency { get; set; } public string? PriceCurrency { get; set; }

View File

@ -20,6 +20,12 @@ public class TiingoTicker
[SugarColumn(ColumnDataType = "varchar(50)")] [SugarColumn(ColumnDataType = "varchar(50)")]
public string? Ticker { get; set; } public string? Ticker { get; set; }
/// <summary>
/// 标的名称(中文名/英文名,预留字段)
/// </summary>
[SugarColumn(ColumnDataType = "varchar(200)", IsNullable = true)]
public string? Name { get; set; }
/// <summary> /// <summary>
/// 交易所exchange /// 交易所exchange
/// </summary> /// </summary>