feat: TiingoTicker 预留 Name 字段,支持中文名搜索
This commit is contained in:
parent
e96547107f
commit
86e073add7
@ -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; }
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user