fix: C# 管理后端配置的邮件模板-缺少变量参数:交易编号、平仓总额

This commit is contained in:
马冰冰
2026-08-26 10:36:35 +08:00
parent 8cea7ee2e4
commit 9d7c318264
4 changed files with 58 additions and 21 deletions
@@ -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>