feat:增加债券借贷费率表的内存读取代码

This commit is contained in:
ruisu
2026-08-14 15:14:32 +08:00
parent 31691f08db
commit 0722da1149
3 changed files with 97 additions and 0 deletions
@@ -269,6 +269,36 @@ namespace YLErp.Modules.DataProviderModule
return bondPrice;
}
/// <summary>
/// 获取债券借贷费率最新行情
/// </summary>
/// <param name="valueDate"></param>
/// <param name="underlyingSecurityId"></param>
/// <returns></returns>
public static eod_bond_lending_rate GetBondLendingRate(DateTime valueDate, string underlyingSecurityId)
{
if (string.IsNullOrWhiteSpace(underlyingSecurityId))
{
return null;
}
using var db = DbContextFactory.GetYLDbContext();
return db.eod_bond_lending_rate
.Where(x => x.UnderlyingSecurityId == underlyingSecurityId && x.ValueDate <= valueDate.Date)
.OrderByDescending(x => x.ValueDate)
.FirstOrDefault();
}
/// <summary>
/// 尝试获取债券借贷费率最新行情
/// </summary>
/// <param name="valueDate"></param>
/// <param name="underlyingSecurityId"></param>
/// <param name="bondLendingRate"></param>
/// <returns></returns>
public static bool TryGetBondLendingRate(DateTime valueDate, string underlyingSecurityId, out eod_bond_lending_rate bondLendingRate)
{
return (bondLendingRate = GetBondLendingRate(valueDate, underlyingSecurityId)) != null;
}
/// <summary>
/// 获取标的收盘价格
/// </summary>
/// <param name="code">标的代码</param>