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"; /// /// 客户维度-名义本金 /// private static string CLIENT_PRINCIPAL = "risk:cfg:client:principal"; public static string GetKey(QuotaTypeEnum quoteType,string quoteIndex) { switch (quoteType) { case QuotaTypeEnum.GLOBAL_SWAP: return SWAP_PRINCIPAL; case QuotaTypeEnum.UNDERLYING: if ("轧差名义本金".Equals(quoteIndex)) { return ASSET_PRINCIPAL; } return ASSET_ROLL; case QuotaTypeEnum.TRADE: return TRADE_PRICE_RATE; case QuotaTypeEnum.CLIENT: return CLIENT_PRINCIPAL; default: throw new Exception("不支持的维度类型"); } } } }