using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; using YLErp.Models; namespace YLErp.DBModels { [Table("trade_obersvation")] public class TradeObervation: DBModelBaseV2 { /// /// 持仓腿id /// [DisplayName("持仓腿id")] [Column("position_id")] public long PositionId { get; set; } /// /// 观察周期 /// [DisplayName("观察周期")] [Column("observation_num")] public int ObservationNum { get; set; } /// /// 观察周期单位 /// [DisplayName("观察周期单位")] [Column("observation_unit")] public string ObservationUnit { get; set; } /// /// 节假日调整类型 /// [DisplayName("节假日调整类型")] [Column("observation_holiday_type")] public string ObservationHolidayType { get; set; } /// /// 对齐规则 /// [DisplayName("对齐规则")] [Column("observation_align_end")] public bool ObservationAlignEnd { get; set; } /// /// 观察间隔 /// [DisplayName("观察间隔")] [Column("observation_interval")] public string ObservationInterval { get; set; } /// /// 是否扣除本金 /// [DisplayName("是否扣除本金")] [Column("is_deduct_principal")] public bool IsDeductPrincipal { get; set; } /// /// 观察起始日 /// [DisplayName("观察起始日")] [Column("observation_start")] public DateTime? ObservationStart { get; set; } /// /// 交易日历 /// [DisplayName("交易日历")] [Column("observation_calendar")] public string ObservationCalendar { get; set; } /// /// 结算规则 /// [DisplayName("结算规则")] [Column("observation_settlement_rules")] public int? ObservationSettlementRules { get; set; } /// /// 互换观察日集合 /// [NotMapped] public List IntervalList { get { if (string.IsNullOrEmpty(ObservationInterval)) { return new List(); } return JsonConvert.DeserializeObject>(ObservationInterval); } } } }