修复行情缓存字段溢出问题:价格保留8位小数,字段长度扩展为20位

This commit is contained in:
claw_bot 2026-03-12 06:08:57 +00:00
parent 4ce5e1b7f9
commit f9d24203c6
2 changed files with 5 additions and 5 deletions

View File

@ -29,13 +29,13 @@ public class MarketPriceCache
/// <summary>
/// 最新价格
/// </summary>
[SugarColumn(DecimalDigits = 8, IsNullable = false)]
[SugarColumn(Length = 20, DecimalDigits = 8, IsNullable = false)]
public decimal Price { get; set; }
/// <summary>
/// 前收盘价(计算当日涨跌幅用)
/// </summary>
[SugarColumn(DecimalDigits = 8, IsNullable = true)]
[SugarColumn(Length = 20, DecimalDigits = 8, IsNullable = true)]
public decimal? PreviousClose { get; set; }
/// <summary>

View File

@ -342,14 +342,14 @@ public class MarketDataService : IMarketDataService
source = "Tiingo";
}
// 写入缓存
// 写入缓存保留8位小数避免字段超出范围
var cacheEntity = new MarketPriceCache
{
Id = cacheKey,
Symbol = symbol.ToUpper(),
AssetType = assetType.ToUpper(),
Price = response.Price,
PreviousClose = response.PreviousClose,
Price = Math.Round(response.Price, 8),
PreviousClose = response.PreviousClose > 0 ? Math.Round(response.PreviousClose, 8) : null,
Source = source,
FetchedAt = DateTime.Now,
ExpiredAt = GetCacheExpirationTime(assetType)