Skip to content

风控事件接口

查询事中风控事件结果

场景:分页查询与服务商绑定企业相关的事中风控事件结果,支持按企业名称、税号、时间范围和风控事件编号筛选。当提供风控事件编号时,其他查询条件为非必填;未提供时,企业名称、税号、起始时间、截止时间均为必填。时间范围不得超过 365 天。

调用方法B2CCurrentEventRisk.query
SDK 示例(Java)
java
import com.gc365.sznr.sdk.api.b2c.B2CCurrentEventRisk;
import com.gc365.sznr.sdk.common.PageResult;
import com.gc365.sznr.sdk.model.b2c.CurrentEventRiskQueryParam;
import com.gc365.sznr.sdk.model.b2c.CurrentEventRiskResult;

// 按企业信息和时间范围查询
CurrentEventRiskQueryParam param = CurrentEventRiskQueryParam.builder()
    .pageNum(1)
    .pageSize(10)
    .customerName("XX农业公司")
    .customerCreditCode("91110000XXXXXXXXXX")
    .startTime(LocalDateTime.of(2026, 1, 1, 0, 0, 0))
    .endTime(LocalDateTime.of(2026, 3, 5, 23, 59, 59))
    .build();

PageResult<CurrentEventRiskResult> result = B2CCurrentEventRisk.query(param);
System.out.println("总记录数: " + result.getTotal());
for (CurrentEventRiskResult event : result.getList()) {
    System.out.println("风控事件编号: " + event.getRiskEventNo());
    System.out.println("采购商名称: " + event.getCustomerName());
    System.out.println("处理方式: " + event.getDecisionType());
    System.out.println("触发风险: " + event.getStrategyName());
    System.out.println("风控时间: " + event.getOccurrenceTime());
}

// 按风控事件编号查询
CurrentEventRiskQueryParam paramByNo = CurrentEventRiskQueryParam.builder()
    .pageNum(1)
    .pageSize(10)
    .riskEventNo("R20260305143025123456789")
    .build();

PageResult<CurrentEventRiskResult> resultByNo = B2CCurrentEventRisk.query(paramByNo);
POST/open-api/current-event-risk/query
请求参数
pageNuminteger必需
页码,从 1 开始
pageSizeinteger必需
每页条数
customerNamestring可选
企业名称,未提供风控事件编号时必填
customerCreditCodestring可选
税号(统一社会信用代码),未提供风控事件编号时必填
startTimestring可选
起始时间,未提供风控事件编号时必填
与 endTime 间隔不超过 365 天
endTimestring可选
截止时间,未提供风控事件编号时必填
riskEventNostring可选
风控事件编号,提供后其他查询条件为非必填
响应参数
codeinteger必需
响应码,200 表示成功
msgstring必需
响应消息

查询事后风控事件结果

场景:分页查询与服务商绑定企业相关的事后风控事件结果,支持按采购订单号、风控事件编号、企业名称、税号、时间范围筛选。采购订单号、风控事件编号、采购商信息(企业名称/税号)三者不能同时为空;仅提供采购商信息时,起始时间和截止时间必填。时间范围不得超过 365 天。

调用方法B2CAfterEventRisk.query
SDK 示例(Java)
java
import com.gc365.sznr.sdk.api.b2c.B2CAfterEventRisk;
import com.gc365.sznr.sdk.common.PageResult;
import com.gc365.sznr.sdk.model.b2c.AfterEventRiskQueryParam;
import com.gc365.sznr.sdk.model.b2c.AfterEventRiskResult;

// 按采购订单号查询
AfterEventRiskQueryParam paramByOrder = AfterEventRiskQueryParam.builder()
    .pageNum(1)
    .pageSize(10)
    .purchaseOrderNo("PO2026030500001")
    .build();

PageResult<AfterEventRiskResult> result = B2CAfterEventRisk.query(paramByOrder);
System.out.println("总记录数: " + result.getTotal());
for (AfterEventRiskResult event : result.getList()) {
    System.out.println("风控事件编号: " + event.getRiskEventNo());
    System.out.println("采购商名称: " + event.getCustomerName());
    System.out.println("风险等级: " + event.getRiskLevel());
    System.out.println("处理状态: " + event.getProcessStatus());
    System.out.println("触发风险: " + event.getStrategyName());
    System.out.println("风控时间: " + event.getRiskTime());
}

// 按采购商信息+时间范围查询
AfterEventRiskQueryParam paramByCustomer = AfterEventRiskQueryParam.builder()
    .pageNum(1)
    .pageSize(10)
    .customerName("XX农业公司")
    .customerCreditCode("91110000XXXXXXXXXX")
    .startTime(LocalDateTime.of(2026, 1, 1, 0, 0, 0))
    .endTime(LocalDateTime.of(2026, 3, 5, 23, 59, 59))
    .build();

PageResult<AfterEventRiskResult> resultByCustomer = B2CAfterEventRisk.query(paramByCustomer);

// 按风控事件编号查询
AfterEventRiskQueryParam paramByNo = AfterEventRiskQueryParam.builder()
    .pageNum(1)
    .pageSize(10)
    .riskEventNo("123456789")
    .build();

PageResult<AfterEventRiskResult> resultByNo = B2CAfterEventRisk.query(paramByNo);
POST/open-api/after-event-risk/query
请求参数
pageNuminteger必需
页码,从 1 开始
pageSizeinteger必需
每页条数
purchaseOrderNostring可选
采购订单号,与风控事件编号、采购商信息至少一项不为空
riskEventNostring可选
风控事件编号,与采购订单号、采购商信息至少一项不为空
customerNamestring可选
企业名称,采购商信息筛选条件
customerCreditCodestring可选
税号(统一社会信用代码),采购商信息筛选条件
startTimestring可选
起始时间,仅提供采购商信息时必填
与 endTime 间隔不超过 365 天
endTimestring可选
截止时间,仅提供采购商信息时必填
响应参数
codeinteger必需
响应码,200 表示成功
msgstring必需
响应消息