using System.ComponentModel.DataAnnotations.Schema; using YLErp.Helpers; namespace YLErp.DBModels { [DataChange] [Table("trade_cashflow")] public class trade_cashflow : TradeExtendBase, IClonable { private string _profitDayCount = "Act365"; /// /// 利率 /// [DataChange] public double ProfitRate { get; set; } /// /// 利率类型 /// [DataChange] public CashFlowRateTypeEnum RateType { get; set; } /// /// 资金类型 /// [DataChange] public CashflowDepositTypeEnum DepositType { get; set; } /// /// 预付比例 /// public double PrepayRatio { get; set; } /// /// 计息日历规则 /// Qdp.Pricing.Base.Enums.DayCount /// [DataChange] public string ProfitDayCount { get => _profitDayCount; set => _profitDayCount = value.TrimToNull() ?? "Act365"; } public trade_cashflow Clone() { return (trade_cashflow)MemberwiseClone(); } } public enum CashFlowRateTypeEnum { /// /// 年化利率:计算利息时,需要乘以计息周期的年化系数。 /// 年化利率 = 0, /// /// 实际利率:计算利息时,不需要乘以计息周期的年化系数。 /// 实际利率 = 1 } public enum CashflowDepositTypeEnum { /// /// 买方支付交易费用,卖方按约定比例返还本金+按时间支付利息形式的资金收益 /// 资金收益 = 0, /// /// 买方支付资金成本,到期时卖方无需返还。如果提前结束交易,卖方返还剩余部分 /// 成本摊还 = 1, } }