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