using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; using YLErp.DBModels; using YLErp.Helpers; namespace YLErp.DBModels { /// /// 互换成交流水汇总表 /// [Table("swap_flow_merge")] public class swap_flow_merge : DBModelBaseV2 { /// /// 交易时间 /// [DisplayName("交易时间")] [DataChange] public DateTime OccurTime { get; set; } /// /// 资金账号 /// [DisplayName("资金账号")] [DataChange] public string FundAccount { get; set; } /// /// 互换交易编号id /// [DisplayName("互换交易编号id")] [DataChange] public int? SwapTradeId { get; set; } /// /// 互换交易编号 /// [DisplayName("互换交易编号")] [DataChange] public string SwapTradeNo { get; set; } /// /// 买卖方向 /// [DisplayName("买卖方向")] [DataChange] public int BsType { get; set; } /// /// 标的代码 /// [DisplayName("标的代码")] [DataChange] public string UnderlyingCode { get; set; } /// /// 成交数量 /// [DisplayName("成交数量")] [DataChange] public decimal TradingQty { get; set; } [NotMapped] public decimal TradingQtyAbs { get { return Math.Abs(TradingQty); } } /// /// 成交金额 /// [DisplayName("成交金额")] [DataChange] public decimal TradingAmount { get; set; } /// /// 成交均价(不含费) /// [DisplayName("成交均价(不含费)")] [DataChange] public decimal TradingAmountAvg { get; set; } [NotMapped] public decimal TradingAmountAvgAbs { get { return Math.Abs(TradingAmountAvg); } } /// ///成交均价(含费) /// [DisplayName("成交均价(含费)")] [DataChange] public decimal TradingAmountFeeAvg { get; set; } [NotMapped] public decimal TradingAmountFeeAvgAbs { get { return Math.Abs(TradingAmountFeeAvg); } } [NotMapped] public decimal TradingAmountAbs { get { return Math.Abs(TradingAmount); } } /// /// 交易费用 /// [DisplayName("交易费用")] [DataChange] public decimal TradingFee { get; set; } [NotMapped] public decimal TradingFeeAbs { get { return Math.Abs(TradingFee); } } /// /// 数据状态 0:废弃,1:等待流水合成完成,100:完成 /// [DisplayName("数据状态")] [DataChange] public int DataState { get; set; } /// /// 合约乘数 /// [DisplayName("合约乘数")] [DataChange] public decimal ContractSize { get; set; } public int? ClientId { get; set; } /// /// 对手方收益互换类型 /// [NotMapped] public int SwapTradeType { get; set; } /// /// 成交净价均价(不含费) /// public decimal? TradingAmountNetAvg { get; set; } /// /// 成交净价均价(含费) /// public decimal? TradingAmountNetFeeAvg { get; set; } /// /// 计算后的成交收益率 /// public decimal? InitYtm { get; set; } /// /// 交易费用后付 /// [DisplayName("交易费用后付")] [DataChange] public decimal TradingFeePending { get; set; } /// /// 清算日期 /// [NotMapped] public DateTime? SettleDate { get; set; } /// /// 最先交易流水数据时间 /// [NotMapped] public DateTime FirstFlowTime { get; set; } public swap_flow_merge Clone() { return (swap_flow_merge)MemberwiseClone(); } } }