38 lines
1.6 KiB
C#
38 lines
1.6 KiB
C#
namespace YLErp.Modules.RiskEngine.Dto
|
||
{
|
||
/// <summary>
|
||
/// 结构化规则条件项。Operator 使用稳定语义 token,不存储 UI 文案或 C# 操作符。
|
||
/// </summary>
|
||
public class RuleCondition
|
||
{
|
||
/// <summary>条件变量 ID</summary>
|
||
public long VariableId { get; set; }
|
||
/// <summary>操作符 token:gt/lt/gte/lte/eq/ne/between/notBetween/isTrue/isFalse</summary>
|
||
public string Operator { get; set; }
|
||
|
||
/// <summary>普通比较阈值类型:Fixed / Variable</summary>
|
||
public string ThresholdType { get; set; }
|
||
/// <summary>普通比较固定阈值</summary>
|
||
public object Value { get; set; }
|
||
/// <summary>普通比较阈值变量 ID</summary>
|
||
public long? ThresholdVariableId { get; set; }
|
||
|
||
/// <summary>区间下限阈值类型:Fixed / Variable</summary>
|
||
public string LowerThresholdType { get; set; }
|
||
/// <summary>区间固定下限</summary>
|
||
public object LowerValue { get; set; }
|
||
/// <summary>区间下限变量 ID</summary>
|
||
public long? LowerThresholdVariableId { get; set; }
|
||
/// <summary>区间上限阈值类型:Fixed / Variable</summary>
|
||
public string UpperThresholdType { get; set; }
|
||
/// <summary>区间固定上限</summary>
|
||
public object UpperValue { get; set; }
|
||
/// <summary>区间上限变量 ID</summary>
|
||
public long? UpperThresholdVariableId { get; set; }
|
||
/// <summary>是否包含下限</summary>
|
||
public bool? IncludeLower { get; set; }
|
||
/// <summary>是否包含上限</summary>
|
||
public bool? IncludeUpper { get; set; }
|
||
}
|
||
}
|