You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 KiB
23 KiB
防刷分管控配置
本模块共 18 个接口。源文件:api.json。
快速索引
| 接口名称 | 方法 | 路径 | 用途 |
|---|---|---|---|
| 获取启用的防刷配置 | GET | /gd_dataserver/business/points/anti/farm/active |
返回 data 为 AntiFarmConfig 对象,包含当前生效的防刷规则配置。 |
| 新增 | POST | /gd_dataserver/business/points/anti/farm/add |
新增单条记录,请求体为实体类对象(字段说明见对应实体模型)。成功返回 data 为 null。 |
| 批量新增 | POST | /gd_dataserver/business/points/anti/farm/addBatch |
批量新增多条记录,请求体为实体类数组。成功返回 data 为 null。 |
| 新增并返回保存的数据 | POST | /gd_dataserver/business/points/anti/farm/addReturn |
新增单条记录并返回保存后的数据(含自增ID),请求体为实体类对象。成功返回 data 为保存的实体对象。 |
| 根据属性删除 | GET | /gd_dataserver/business/points/anti/farm/delete |
根据实体属性条件删除记录,请求体为实体类对象。成功返回 data 为 null。 |
| 主键删除 | GET | /gd_dataserver/business/points/anti/farm/deleteById |
根据主键ID删除单条记录,成功返回 data 为 null。 |
| 批量删除 | GET | /gd_dataserver/business/points/anti/farm/deleteByIds |
根据ID列表批量删除记录,成功返回 data 为 null。 |
| 异常行为一键检测 | GET | /gd_dataserver/business/points/anti/farm/detectAll |
对指定用户执行全维度异常行为检测,聚合4类防刷校验(上报/积分获取/兑换)。返回 data 为对象,包含:userId-被检测用户ID、reportCheck-上报检测结果{passed-是否通过,reason-原因}、pointsEarnCheck-积分获取检测结果{passed,reason}、exchangeCheck-兑换检测结果{passed,reason}、overallPassed-综合是否通过(boolean)。 |
| 检测自报自审行为 | GET | /gd_dataserver/business/points/anti/farm/detectSelfAudit |
检测上报人和审核人是否为同一人。返回 data 为字符串,检测到异常时返回'检测到自报自审行为',正常时返回'未检测到异常'。 |
| 查询所有 | GET | /gd_dataserver/business/points/anti/farm/getAll |
查询所有记录(无分页、无条件)。成功返回 data 为实体类数组。 |
| 分页查询 | GET | /gd_dataserver/business/points/anti/farm/getListByPage |
分页查询记录列表,查询条件为实体类字段。成功返回 data 为 PageInfo 分页对象,其中 list 为实体类数组。 |
| 详情 | GET | /gd_dataserver/business/points/anti/farm/info |
根据主键ID查询单条记录详情。成功返回 data 为实体类对象,包含该实体所有字段。 |
| 条件查询 | GET | /gd_dataserver/business/points/anti/farm/list |
根据实体属性条件查询记录列表。成功返回 data 为实体类数组。 |
| 逻辑删除 | GET | /gd_dataserver/business/points/anti/farm/removeById |
根据主键ID逻辑删除单条记录,成功返回 data 为 null。 |
| 修改 | POST | /gd_dataserver/business/points/anti/farm/updateById |
根据主键ID修改记录,请求体为实体类对象(需包含id字段)。成功返回 data 为 null。 |
| 校验兑换是否触发防刷 | GET | /gd_dataserver/business/points/anti/farm/validateExchange |
返回 data 为对象,包含:triggered-是否触发、reason-触发原因。 |
| 校验积分获取是否触发防刷 | GET | /gd_dataserver/business/points/anti/farm/validatePointsEarn |
返回 data 为对象,包含:triggered-是否触发、reason-触发原因。 |
| 校验上报是否触发防刷 | GET | /gd_dataserver/business/points/anti/farm/validateReport |
返回 data 为对象,包含:triggered-是否触发(boolean)、reason-触发原因。前端在上报前调用,若 triggered=true 则提示用户。 |
接口详情
获取启用的防刷配置
- 用途: 返回 data 为 AntiFarmConfig 对象,包含当前生效的防刷规则配置。
- 请求:
GET /gd_dataserver/business/points/anti/farm/active - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
getActiveConfigUsingGET
参数:
无
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
新增
- 用途: 新增单条记录,请求体为实体类对象(字段说明见对应实体模型)。成功返回 data 为 null。
- 请求:
POST /gd_dataserver/business/points/anti/farm/add - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
addOneUsingPOST_1
参数:
无
请求体:
- Content-Type:
application/json - 模型:
防刷分管控配置 - 必填:文档未标记
| 字段 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|
| configName | 否 | string | 配置名称 | - |
| createTime | 否 | string / date-time | 创建时间 | - |
| dailyPointsEarnLimit | 否 | integer / int32 | 每人每日积分获取上限 | - |
| dailyReportLimit | 否 | integer / int32 | 每人每日上报次数上限 | - |
| enabled | 否 | integer / int32 | 是否启用:1-启用 0-禁用 | - |
| id | 否 | integer / int64 | 主键ID | - |
| ipExchangeDailyLimit | 否 | integer / int32 | 同一IP每日兑换上限 | - |
| remark | 否 | string | 备注 | - |
| reportIntervalMinutes | 否 | integer / int32 | 两次上报最小间隔(分钟) | - |
| sameItemDailyLimit | 否 | integer / int32 | 同一商品每人每日兑换上限 | - |
| sameLocationReportLimit | 否 | integer / int32 | 同一地点上报次数上限(每日) | - |
| sameReporterAuditLimit | 否 | integer / int32 | 同一上报人每日通过审核次数上限 | - |
| selfReportCheckEnabled | 否 | integer / int32 | 是否启用自报自审检测:1-是 0-否 | - |
| updateTime | 否 | string / date-time | 更新时间 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 201 | Created | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
批量新增
- 用途: 批量新增多条记录,请求体为实体类数组。成功返回 data 为 null。
- 请求:
POST /gd_dataserver/business/points/anti/farm/addBatch - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
addBatchUsingPOST_1
参数:
无
请求体:
- Content-Type:
application/json - 模型:
array<防刷分管控配置> - 必填:文档未标记
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 201 | Created | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
新增并返回保存的数据
- 用途: 新增单条记录并返回保存后的数据(含自增ID),请求体为实体类对象。成功返回 data 为保存的实体对象。
- 请求:
POST /gd_dataserver/business/points/anti/farm/addReturn - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
addReturnUsingPOST_1
参数:
无
请求体:
- Content-Type:
application/json - 模型:
防刷分管控配置 - 必填:文档未标记
| 字段 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|
| configName | 否 | string | 配置名称 | - |
| createTime | 否 | string / date-time | 创建时间 | - |
| dailyPointsEarnLimit | 否 | integer / int32 | 每人每日积分获取上限 | - |
| dailyReportLimit | 否 | integer / int32 | 每人每日上报次数上限 | - |
| enabled | 否 | integer / int32 | 是否启用:1-启用 0-禁用 | - |
| id | 否 | integer / int64 | 主键ID | - |
| ipExchangeDailyLimit | 否 | integer / int32 | 同一IP每日兑换上限 | - |
| remark | 否 | string | 备注 | - |
| reportIntervalMinutes | 否 | integer / int32 | 两次上报最小间隔(分钟) | - |
| sameItemDailyLimit | 否 | integer / int32 | 同一商品每人每日兑换上限 | - |
| sameLocationReportLimit | 否 | integer / int32 | 同一地点上报次数上限(每日) | - |
| sameReporterAuditLimit | 否 | integer / int32 | 同一上报人每日通过审核次数上限 | - |
| selfReportCheckEnabled | 否 | integer / int32 | 是否启用自报自审检测:1-是 0-否 | - |
| updateTime | 否 | string / date-time | 更新时间 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 201 | Created | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
根据属性删除
- 用途: 根据实体属性条件删除记录,请求体为实体类对象。成功返回 data 为 null。
- 请求:
GET /gd_dataserver/business/points/anti/farm/delete - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
deleteUsingGET_1
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| configName | query | 否 | string | 配置名称 | - |
| createTime | query | 否 | string / date-time | 创建时间 | - |
| dailyPointsEarnLimit | query | 否 | integer / int32 | 每人每日积分获取上限 | - |
| dailyReportLimit | query | 否 | integer / int32 | 每人每日上报次数上限 | - |
| enabled | query | 否 | integer / int32 | 是否启用:1-启用 0-禁用 | - |
| id | query | 否 | integer / int64 | 主键ID | - |
| ipExchangeDailyLimit | query | 否 | integer / int32 | 同一IP每日兑换上限 | - |
| remark | query | 否 | string | 备注 | - |
| reportIntervalMinutes | query | 否 | integer / int32 | 两次上报最小间隔(分钟) | - |
| sameItemDailyLimit | query | 否 | integer / int32 | 同一商品每人每日兑换上限 | - |
| sameLocationReportLimit | query | 否 | integer / int32 | 同一地点上报次数上限(每日) | - |
| sameReporterAuditLimit | query | 否 | integer / int32 | 同一上报人每日通过审核次数上限 | - |
| selfReportCheckEnabled | query | 否 | integer / int32 | 是否启用自报自审检测:1-是 0-否 | - |
| updateTime | query | 否 | string / date-time | 更新时间 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
主键删除
- 用途: 根据主键ID删除单条记录,成功返回 data 为 null。
- 请求:
GET /gd_dataserver/business/points/anti/farm/deleteById - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
deleteOneUsingGET_1
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| id | query | 是 | string | 主键ID | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
批量删除
- 用途: 根据ID列表批量删除记录,成功返回 data 为 null。
- 请求:
GET /gd_dataserver/business/points/anti/farm/deleteByIds - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
deleteListUsingGET_3
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| ids | query | 是 | string | ID列表(逗号分隔) | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
异常行为一键检测
- 用途: 对指定用户执行全维度异常行为检测,聚合4类防刷校验(上报/积分获取/兑换)。返回 data 为对象,包含:userId-被检测用户ID、reportCheck-上报检测结果{passed-是否通过,reason-原因}、pointsEarnCheck-积分获取检测结果{passed,reason}、exchangeCheck-兑换检测结果{passed,reason}、overallPassed-综合是否通过(boolean)。
- 请求:
GET /gd_dataserver/business/points/anti/farm/detectAll - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
detectAllUsingGET
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| userId | query | 是 | integer / int64 | 被检测用户ID | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
检测自报自审行为
- 用途: 检测上报人和审核人是否为同一人。返回 data 为字符串,检测到异常时返回'检测到自报自审行为',正常时返回'未检测到异常'。
- 请求:
GET /gd_dataserver/business/points/anti/farm/detectSelfAudit - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
detectSelfAuditUsingGET
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| reporterId | query | 是 | integer / int64 | 上报人ID | - |
| auditorId | query | 是 | integer / int64 | 审核人ID | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
查询所有
- 用途: 查询所有记录(无分页、无条件)。成功返回 data 为实体类数组。
- 请求:
GET /gd_dataserver/business/points/anti/farm/getAll - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
getAllUsingGET_1
参数:
无
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
分页查询
- 用途: 分页查询记录列表,查询条件为实体类字段。成功返回 data 为 PageInfo 分页对象,其中 list 为实体类数组。
- 请求:
GET /gd_dataserver/business/points/anti/farm/getListByPage - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
getListByPageUsingGET_1
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| configName | query | 否 | string | 配置名称 | - |
| createTime | query | 否 | string / date-time | 创建时间 | - |
| dailyPointsEarnLimit | query | 否 | integer / int32 | 每人每日积分获取上限 | - |
| dailyReportLimit | query | 否 | integer / int32 | 每人每日上报次数上限 | - |
| enabled | query | 否 | integer / int32 | 是否启用:1-启用 0-禁用 | - |
| id | query | 否 | integer / int64 | 主键ID | - |
| ipExchangeDailyLimit | query | 否 | integer / int32 | 同一IP每日兑换上限 | - |
| pageNum | query | 是 | integer / int32 | 页码 | - |
| remark | query | 否 | string | 备注 | - |
| reportIntervalMinutes | query | 否 | integer / int32 | 两次上报最小间隔(分钟) | - |
| sameItemDailyLimit | query | 否 | integer / int32 | 同一商品每人每日兑换上限 | - |
| sameLocationReportLimit | query | 否 | integer / int32 | 同一地点上报次数上限(每日) | - |
| sameReporterAuditLimit | query | 否 | integer / int32 | 同一上报人每日通过审核次数上限 | - |
| selfReportCheckEnabled | query | 否 | integer / int32 | 是否启用自报自审检测:1-是 0-否 | - |
| updateTime | query | 否 | string / date-time | 更新时间 | - |
| pageSize | query | 是 | integer / int32 | 每页条数 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
详情
- 用途: 根据主键ID查询单条记录详情。成功返回 data 为实体类对象,包含该实体所有字段。
- 请求:
GET /gd_dataserver/business/points/anti/farm/info - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
infoUsingGET_1
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| id | query | 是 | string | 主键ID | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
条件查询
- 用途: 根据实体属性条件查询记录列表。成功返回 data 为实体类数组。
- 请求:
GET /gd_dataserver/business/points/anti/farm/list - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
getListUsingGET_1
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| configName | query | 否 | string | 配置名称 | - |
| createTime | query | 否 | string / date-time | 创建时间 | - |
| dailyPointsEarnLimit | query | 否 | integer / int32 | 每人每日积分获取上限 | - |
| dailyReportLimit | query | 否 | integer / int32 | 每人每日上报次数上限 | - |
| enabled | query | 否 | integer / int32 | 是否启用:1-启用 0-禁用 | - |
| id | query | 否 | integer / int64 | 主键ID | - |
| ipExchangeDailyLimit | query | 否 | integer / int32 | 同一IP每日兑换上限 | - |
| remark | query | 否 | string | 备注 | - |
| reportIntervalMinutes | query | 否 | integer / int32 | 两次上报最小间隔(分钟) | - |
| sameItemDailyLimit | query | 否 | integer / int32 | 同一商品每人每日兑换上限 | - |
| sameLocationReportLimit | query | 否 | integer / int32 | 同一地点上报次数上限(每日) | - |
| sameReporterAuditLimit | query | 否 | integer / int32 | 同一上报人每日通过审核次数上限 | - |
| selfReportCheckEnabled | query | 否 | integer / int32 | 是否启用自报自审检测:1-是 0-否 | - |
| updateTime | query | 否 | string / date-time | 更新时间 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
逻辑删除
- 用途: 根据主键ID逻辑删除单条记录,成功返回 data 为 null。
- 请求:
GET /gd_dataserver/business/points/anti/farm/removeById - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
deleteListUsingGET_2
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| id | query | 是 | string | 主键ID | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
修改
- 用途: 根据主键ID修改记录,请求体为实体类对象(需包含id字段)。成功返回 data 为 null。
- 请求:
POST /gd_dataserver/business/points/anti/farm/updateById - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
updateByIdUsingPOST_1
参数:
无
请求体:
- Content-Type:
application/json - 模型:
防刷分管控配置 - 必填:文档未标记
| 字段 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|
| configName | 否 | string | 配置名称 | - |
| createTime | 否 | string / date-time | 创建时间 | - |
| dailyPointsEarnLimit | 否 | integer / int32 | 每人每日积分获取上限 | - |
| dailyReportLimit | 否 | integer / int32 | 每人每日上报次数上限 | - |
| enabled | 否 | integer / int32 | 是否启用:1-启用 0-禁用 | - |
| id | 否 | integer / int64 | 主键ID | - |
| ipExchangeDailyLimit | 否 | integer / int32 | 同一IP每日兑换上限 | - |
| remark | 否 | string | 备注 | - |
| reportIntervalMinutes | 否 | integer / int32 | 两次上报最小间隔(分钟) | - |
| sameItemDailyLimit | 否 | integer / int32 | 同一商品每人每日兑换上限 | - |
| sameLocationReportLimit | 否 | integer / int32 | 同一地点上报次数上限(每日) | - |
| sameReporterAuditLimit | 否 | integer / int32 | 同一上报人每日通过审核次数上限 | - |
| selfReportCheckEnabled | 否 | integer / int32 | 是否启用自报自审检测:1-是 0-否 | - |
| updateTime | 否 | string / date-time | 更新时间 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 201 | Created | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
校验兑换是否触发防刷
- 用途: 返回 data 为对象,包含:triggered-是否触发、reason-触发原因。
- 请求:
GET /gd_dataserver/business/points/anti/farm/validateExchange - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
validateExchangeUsingGET
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| userId | query | 是 | integer / int64 | 用户ID | - |
| itemId | query | 是 | integer / int64 | 物品ID | - |
| ip | query | 否 | string | IP地址 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
校验积分获取是否触发防刷
- 用途: 返回 data 为对象,包含:triggered-是否触发、reason-触发原因。
- 请求:
GET /gd_dataserver/business/points/anti/farm/validatePointsEarn - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
validatePointsEarnUsingGET
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| reporterId | query | 是 | integer / int64 | 上报人ID | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
校验上报是否触发防刷
- 用途: 返回 data 为对象,包含:triggered-是否触发(boolean)、reason-触发原因。前端在上报前调用,若 triggered=true 则提示用户。
- 请求:
GET /gd_dataserver/business/points/anti/farm/validateReport - 鉴权:
X-Access-Token(以接口定义为准) - operationId:
validateReportUsingGET
参数:
| 字段 | 位置 | 必填 | 类型 | 说明 | 示例 |
|---|---|---|---|---|---|
| userId | query | 是 | integer / int64 | 用户ID | - |
| location | query | 否 | string | 上报地点 | - |
响应:
| 状态码 | 说明 | 响应模型 |
|---|---|---|
| 200 | OK | /: object<string, object> |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |