新老风控组合校验: 老风控Error/Warning,新风控需审批——点击特批即两边都放行 老风控Error/Warning,新风控禁止——不展示 老风控Error/Warning——展示特批,且只特批老风控。 新增风控流程日志
54 lines
1.3 KiB
C#
54 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace YLErp.Modules.RiskEngine
|
|
{
|
|
/// <summary>
|
|
/// 风控结果
|
|
/// </summary>
|
|
public class RiskResult
|
|
{
|
|
/// <summary>
|
|
/// 是否全部通过
|
|
/// </summary>
|
|
public bool Passed { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// 是否被禁止
|
|
/// </summary>
|
|
public bool Blocked { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否需要审批
|
|
/// </summary>
|
|
public bool NeedApproval { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否存在提示
|
|
/// </summary>
|
|
public bool ShowTip { get; set; }
|
|
|
|
/// <summary>
|
|
/// 错误信息
|
|
/// </summary>
|
|
public string ErrorMessage { get; set; }
|
|
|
|
/// <summary>
|
|
/// 触发的规则列表
|
|
/// </summary>
|
|
public List<TriggeredRuleInfo> TriggeredRules { get; set; } = new List<TriggeredRuleInfo>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 触发规则详情
|
|
/// </summary>
|
|
public class TriggeredRuleInfo
|
|
{
|
|
public string RuleId { get; set; }
|
|
public long? ApplicationId { get; set; }
|
|
public string RuleName { get; set; }
|
|
public RiskControlStrategy ControlStrategy { get; set; }
|
|
public string RuleText { get; set; }
|
|
public string Message { get; set; }
|
|
}
|
|
}
|