feat:风控引擎增加超时机制:在进行超时校验的时候,如果超时,不但重置新风控重新校验,老风控的二次校验也不允许直接放行,需要重新校验。
This commit is contained in:
@@ -149,6 +149,26 @@ namespace YLErp.Modules.RiskModule
|
||||
DbContext.SaveChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询指定交易最近一次新风控“确认通过”的处理时间,用于控制二次审批放行仅在短时间内有效。
|
||||
/// </summary>
|
||||
public DateTime? QueryLatestRiskWarningDecisionTime(int tradeId)
|
||||
{
|
||||
var tradeNumber = DbContext.trade.Where(x => x.id == tradeId).Select(x => x.TradeNumber).FirstOrDefault();
|
||||
if (string.IsNullOrWhiteSpace(tradeNumber))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return DbContext.trade_risk_check_log
|
||||
.Where(x => x.trade_number == tradeNumber
|
||||
&& x.trial_result == (int)QuotaTrialStatusEnum.RiskWarning
|
||||
&& x.remark.Contains("风控预警处理结果:确认通过"))
|
||||
.OrderByDescending(x => x.create_time)
|
||||
.Select(x => (DateTime?)x.create_time)
|
||||
.FirstOrDefault();
|
||||
}
|
||||
|
||||
public void AddWarningDecisionLog(int quotaTrialId, string decision)
|
||||
{
|
||||
var quotaTrial = DbContext.quotaTrial.FirstOrDefault(x => x.id == quotaTrialId);
|
||||
|
||||
Reference in New Issue
Block a user