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);
}