80 lines
2.3 KiB
C#
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("不支持的维度类型");
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|