Files
zszq-trs/Framework/YLErp.Core/Commons/RiskCfgRedisKey.cs
T

80 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YLErp.Enums;
namespace YLErp.Commons
{
/// <summary>
/// 风控配置 缓存key
/// </summary>
public class RiskCfgRedisKey
{
/// <summary>
/// 互换维度-名义本金
/// </summary>
private static string SWAP_PRINCIPAL = "risk:cfg:swap:principal";
/// <summary>
/// 标的维度-名义本金
/// </summary>
private static string ASSET_PRINCIPAL = "risk:cfg:asset:principal";
/// <summary>
/// 标的维度-轧差集中度
/// </summary>
private static string ASSET_ROLL = "risk:cfg:asset:roll";
/// <summary>
/// 交易维度-价格偏离度
/// </summary>
private static string TRADE_PRICE_RATE = "risk:cfg:trade:price_rate";
/// <summary>
/// 交易维度-DV
/// </summary>
private static string TRADE_DV = "risk:cfg:trade:dv";
/// <summary>
/// 客户维度-名义本金
/// </summary>
private static string CLIENT_PRINCIPAL = "risk:cfg:client:principal";
/// <summary>
/// 全局维度-DV
/// </summary>
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("不支持的维度类型");
}
}
}
}