fix: C# 管理后端配置的邮件模板-缺少变量参数:交易编号、平仓总额
This commit is contained in:
@@ -95,7 +95,9 @@ namespace YLErp.Modules.AppModule
|
||||
|
||||
string replace(Match m)
|
||||
{
|
||||
switch (m.Groups[1].Value)
|
||||
// 同时兼容标准 {{变量}} 和历史模板中的 {变量} 写法。
|
||||
var variableName = m.Groups[1].Success ? m.Groups[1].Value : m.Groups[2].Value;
|
||||
switch (variableName)
|
||||
{
|
||||
case "客户名称":
|
||||
return reqModel.ClientName;
|
||||
@@ -105,11 +107,16 @@ namespace YLErp.Modules.AppModule
|
||||
return reqModel.DocNumber;
|
||||
case "交易列表":
|
||||
return reqModel.TradeList;
|
||||
// 结算邮件扩展变量:可同时用于邮件标题和正文。
|
||||
case "交易编号":
|
||||
return reqModel.TradeNumber ?? string.Empty;
|
||||
case "平仓总额":
|
||||
return reqModel.UnwindTotalAmount ?? string.Empty;
|
||||
}
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
var pattern = @"\{\{(客户名称|交易日期|文档编号|交易列表)\}\}";
|
||||
var pattern = @"\{\{(客户名称|交易日期|文档编号|交易列表|交易编号|平仓总额)\}\}|\{(客户名称|交易日期|文档编号|交易列表|交易编号|平仓总额)\}";
|
||||
|
||||
var result = new MailInfoResultModel
|
||||
{
|
||||
@@ -146,6 +153,16 @@ namespace YLErp.Modules.AppModule
|
||||
/// {{交易列表}}
|
||||
/// </summary>
|
||||
public string TradeList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// {{交易编号}}:当前客户在本次结算日邮件中涉及的交易编号,多个编号以逗号分隔。
|
||||
/// </summary>
|
||||
public string TradeNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// {{平仓总额}}:当前客户在本次结算日邮件中的平仓金额合计,使用客户视角。
|
||||
/// </summary>
|
||||
public string UnwindTotalAmount { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user