Files
zszq-trs/YLErpDAL/Modules/SwapModule/Margin/MarginBalance.cs
T
hjhan 55284fb76b refactor(margin): 抽出独立 Margin 限界上下文,移除 PrepayLeg 错误继承
- 新建 YLErp.Modules.SwapModule.Margin:MarginBalance / MarginLeg / IMarginResolver(Cash/Credit/Guarantee)

- MarginLeg 不继承 IInterestLegStrategy,与利息腿完全解耦(保证金是客户存款/担保,非互换腿)

- 删除 PrepayLeg,工厂不再注册 mode 5/6 预付金

- 预付金用例迁入 MarginLegTest,旧 InterestLegStrategyTest 改为断言预付金已非利息腿
2026-08-10 22:09:09 +08:00

15 lines
558 B
C#

namespace YLErp.Modules.SwapModule.Margin;
/// <summary>
/// 保证金计息余额。兼容现金、授信、担保等多种保证金形态,不承载 swap 平仓语义。
/// 仅表达"本期计息的余额"这一计息基数,与利息腿的 NotionalResult(平仓/持仓本金拆分)无关。
/// </summary>
public readonly struct MarginBalance
{
/// <summary>计息余额:现金余额 / 授信占用 / 担保品市值。</summary>
public decimal Balance { get; }
public MarginBalance(decimal balance)
=> Balance = balance;
}