锁机后端 — 策略执行
接收风控指令,编排原子 API 组合下发到锁机客户端。
策略等级定义
锁机后端预定义 6 级标准套餐,每级对应一组原子 API 调用序列:
| 等级 | 名称 | 编排内容 |
|---|
| 0 | Normal | 仅心跳监测,解除所有限制 |
| 1 | Watermark | showWatermark(text, color) |
| 2 | Mild | showWatermark() + blockOutgoingCalls() + blockSms() |
| 3 | Moderate | 以上 + setAppWhitelist() + blockNonWhitelistApps() |
| 4 | Severe | 以上 + showLockScreen(repaymentUrl) |
| 5 | Maximum | 以上 + blockIncomingCalls() |
指令下发流程
风控系统
│ POST /api/v1/lock/devices/{deviceId}/apply-strategy
│ { level: 3 }
│ 或直接调原子接口自定义
▼
锁机后端
│ 1. 记录策略变更日志
│ 2. 编排原子 API 组合
│ 3. 原子指令依次下发到 客户端
│ 4. 等待 客户端 ACK
│ 5. 更新设备状态
▼
锁机客户端
│ 执行各原子指令
│ 返回执行结果
策略变更
| 场景 | 处理 |
|---|
| 风控触发升级 | 后端先下发解除当前等级的抑制逻辑,再下发新等级 |
| 全额还款 | 风控调用 POST /api/v1/lock/devices/{deviceId}/release,后端逐项解除所有限制 |
| 手动降级 | 风控指定目标等级,后端对比差异,仅下发需要变更的原子指令 |
执行保证
| 机制 | 说明 |
|---|
| ACK 确认 | 每条原子指令等待 客户端 ACK,超时重试 3 次 |
| 离线队列 | 客户端 离线时指令暂存队列,恢复后逐条下发 |
| 指令幂等 | 重复下发同一等级不产生副作用 |
| 操作日志 | 每条指令全链路日志(风控请求 → 后端编排 → 客户端 执行) |