Files
zszq-trs/Framework/YLErp.Core/DBModels/trade_cashflow.cs
T
2024-05-09 14:06:26 +08:00

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,
}
}