using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using YLErp.Enums; namespace YLErp.Commons { /// /// 风控配置 缓存key /// public class RiskCfgRedisKey { /// /// 互换维度-名义本金 /// private static string SWAP_PRINCIPAL = "risk:cfg:swap:principal"; /// /// 标的维度-名义本金 /// private static string ASSET_PRINCIPAL = "risk:cfg:asset:principal"; /// /// 标的维度-轧差集中度 /// private static string ASSET_ROLL = "risk:cfg:asset:roll"; /// /// 交易维度-价格偏离度 /// private static string TRADE_PRICE_RATE = "risk:cfg:trade:price_rate"; /// /// 交易维度-DV /// private static string TRADE_DV = "risk:cfg:trade:dv"; /// /// 客户维度-名义本金 /// private static string CLIENT_PRINCIPAL = "risk:cfg:client:principal"; /// /// 全局维度-DV /// private static string GLOBAL_DV = "risk:cfg:global:dv"; public static string GetKey(QuotaTypeEnum quoteType,string quoteIndex) { switch (quoteType) { case QuotaTypeEnum.GLOBAL_ALL: return GLOBAL_DV; case QuotaTypeEnum.GLOBAL_SWAP: return SWAP_PRINCIPAL; case QuotaTypeEnum.UNDERLYING: if ("轧差名义本金".Equals(quoteIndex)) { return ASSET_PRINCIPAL; } return ASSET_ROLL; case QuotaTypeEnum.TRADE: if ("DV".Equals(quoteIndex)) { return TRADE_DV; } return TRADE_PRICE_RATE; case QuotaTypeEnum.CLIENT: return CLIENT_PRINCIPAL; default: throw new Exception("不支持的维度类型"); } } } }