diff --git a/YLErpDAL/Modules/UnderlyingModule/UnderlyingHelper.cs b/YLErpDAL/Modules/UnderlyingModule/UnderlyingHelper.cs index be030982..52c55e39 100644 --- a/YLErpDAL/Modules/UnderlyingModule/UnderlyingHelper.cs +++ b/YLErpDAL/Modules/UnderlyingModule/UnderlyingHelper.cs @@ -194,6 +194,27 @@ namespace YLErp.Modules.UnderlyingModule } } + /// + /// 清除指定标的的保证金率缓存 + /// + /// 标的代码,为空时清除全部 + public static void ClearMarginRateCache(string underlyingCode = null) + { + try + { + if (ylCache == null) return; + + var cachePattern = string.IsNullOrEmpty(underlyingCode) + ? "ClientMarginRate:*" + : $"ClientMarginRate:*:{underlyingCode}:*"; + ylCache.BatchDelete(cachePattern); + } + catch (Exception ex) + { + LogFactory.GetLogger("UnderlyingHelper").Error($"清除保证金率缓存时发生异常: {ex.Message}", ex); + } + } + /// /// 获取篮子标的品种对象 /// diff --git a/YLErpWeb/Controllers/underlying_managerController.cs b/YLErpWeb/Controllers/underlying_managerController.cs index 3c3585bc..85e08a03 100644 --- a/YLErpWeb/Controllers/underlying_managerController.cs +++ b/YLErpWeb/Controllers/underlying_managerController.cs @@ -477,6 +477,7 @@ namespace YLErp.Web.Controllers model.ExJson = JsonHelper.Serialize(model.Bond); } var r = new UnderlyingDalService(CurUser).SaveUnderlyingData(model); + YLErp.Modules.UnderlyingModule.UnderlyingHelper.ClearMarginRateCache(model.UnderlyingCode); return JsonSuccess("更新成功", r); }