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