namespace YLErp.Modules.SwapModule.Margin; /// 保证金形态:现金 / 授信 / 担保。预留扩展。 public enum MarginForm { /// 现金保证金:计息余额 = 现金余额。 Cash, /// 授信保证:计息余额 = 已用授信额度。 Credit, /// 担保品:计息余额 = 担保品市值。 Guarantee, } /// /// 按保证金形态解析计息余额。三种形态可互换地产出一个 MarginBalance(满足 LSP), /// 这是保证金领域唯一合理的多态点(差异仅在"余额如何取得"),不同于错误地套用利息腿接口。 /// 当前为铺设骨架,具体余额来源(资金流水 / 授信占用 / 担保估值)后续按形态填充。 /// public interface IMarginResolver { MarginForm Form { get; } MarginBalance Resolve(decimal postedAmount, decimal accrualFactor = 1m); }