Files
zszq-trs/YLErpWeb/App/Config/OtcAppConfig.cs
T
hjhan e936a2f853 chore(swap): 删除衡泰死配置链与DataCompare孤儿Dto——OtcAppConfigHelper整个文件+HedgingSource/HTUpdate配置字段+DataCompare/Dto四件套
死链全貌:appconfig的"对冲交易数据源/接衡泰修改回执"两键→OtcAppConfig两属性→AppHelper启动复制→OtcAppConfigHelper两静态属性→全仓零读取方。OtcAppConfigHelper除这两属性外无其他成员,整文件删除;配置经JsonHelper.Deserialize加载,存量JSON多余键自动忽略,无需动线上配置。DataCompare模块仅剩Dto无服务无Controller,HengTaiLiquidationTime全仓无写入点。

保留:Configcolumn.衡泰对账列名常量(可能被DB列配置引用)。dotnet build 0错误
2026-08-22 07:36:48 +08:00

119 lines
3.6 KiB
C#

namespace YLErp.Web.App_Start.AppConfig
{
/// <summary>
/// OTC WEB项目本地配置
/// </summary>
public class OtcAppConfig
{
private bool _readonly;
private bool stockFirst;
private bool clientUsedForCalc;
private bool quotationCycleOption;
private string tradeRiskCalcV2;
private string futureVersion;
private int hedgingOrder;
public void SetReadOnly()
{
_readonly = true;
}
private void CheckReadOnly()
{
if (_readonly)
{
throw new System.NotSupportedException();
}
}
/// <summary>
/// 标的优先使用股票,默认false
/// </summary>
[ConfigField(Description = "标的是否优先使用股票")]
public bool StockFirst
{
get => stockFirst;
set
{
CheckReadOnly();
stockFirst = value;
}
}
/// <summary>
/// 组合报价中客户参与定价计算,默认false
/// </summary>
[ConfigField(Description = "组合报价中客户参与定价计算")]
public bool ClientUsedForCalc
{
get => clientUsedForCalc; set
{
CheckReadOnly();
clientUsedForCalc = value;
}
}
/// <summary>
/// 对冲下单(组合报价:1,风险对冲:2)
/// </summary>
[ConfigField(Description = "对冲下单", DataMapString = "&组合报价=1&风险对冲=2", IsFlags = true)]
public int HedgingOrder
{
get => hedgingOrder; set
{
CheckReadOnly();
hedgingOrder = value;
}
}
[ConfigField(Description = "报价周期选项设置(交易参数设置)")]
public bool QuotationCycleOption
{
get => quotationCycleOption; set
{
CheckReadOnly();
quotationCycleOption = value;
}
}
/// <summary>
/// 当前系统中运行实时风险计算V2版配置
/// </summary>
[ConfigField(Description = "实时风险计算配置",
DataMapString = @"
&run=内部直接运算(true:是)
&对冲=对冲波动率运算支持(true:是)
&持仓=持仓波动率运算支持(true:是)
&交易曲面=交易波动率曲面运算支持(true:是)
&view=前端显示模式(0:默认,1:国君)
&voladjust=波动率调整(1:支持)
&deltarisk=Delta风险敞口(1:支持),
&stock=是否Index2显示股票(1:支持),
&场内实时持仓API=场内实时持仓运算支持(true:是)")]
public string TradeRiskCalcV2
{
get => tradeRiskCalcV2; set
{
CheckReadOnly();
tradeRiskCalcV2 = value;
}
}
/// <summary>
/// 功能版本配置
/// </summary>
[ConfigField(Description = "功能版本配置",
DataMapString = @"
&交易编辑=V1或V2
&销售提成=V2(等于V2时启用)
&客户列表导出=(V1:页面导出,默认,V2:后台模板导出)")]
public string FutureVersion
{
get => futureVersion;
set
{
CheckReadOnly();
futureVersion = value;
}
}
}
}