namespace YLErp.Modules.RiskExposure { /// /// /// public class RiskRequestModel { public IEnumerable TraderIds { get; set; } public List ClientIds { get; set; } = new List(); public List BookIds { get; set; } = new List(); public List AssetIdGroupList { get; set; } = new List(); public IEnumerable TradeTypes { get; set; } public IEnumerable VarietyIds { get; set; } public IEnumerable UnderlyingIds { get; set; } public DateTime? ValueDateStart { get; set; } /// /// 结算日期 /// public DateTime ValueDateEnd { get; set; } /// /// 数据源价格类型 /// public string EodSettlePriceMode { get; set; } /// /// 定价环境(分红率) 业务、采集--国元特有 /// public string DividendRateType { get; set; } /// /// 规范化数据(所有集合设置为非null),返回自己 /// public RiskRequestModel Normalize() { TraderIds = TraderIds == null ? Enumerable.Empty() : TraderIds.Where(n => n > 0).ToArray(); ClientIds = ClientIds == null ? new List() : ClientIds.Where(n => n > 0).ToList(); BookIds = BookIds == null ? new List() : BookIds.ToList(); TradeTypes = TradeTypes == null ? Enumerable.Empty() : TradeTypes.Where(n => !string.IsNullOrEmpty(n)).ToArray(); VarietyIds = VarietyIds == null ? Enumerable.Empty() : VarietyIds.Where(n => n > 0).ToArray(); UnderlyingIds = UnderlyingIds == null ? Enumerable.Empty() : UnderlyingIds.Where(n => n > 0).ToArray(); EodSettlePriceMode = EodSettlePriceMode == null ? "收盘价" : EodSettlePriceMode; return this; } public List UserAssets { get; set; } public List UserClients { get; set; } public List CurUserTradeIds { get; set; } /// /// 标签值 /// public List TagIds { get; set; } } }