# Capability: 客户端实名跳转自动触发实名检查优先级提升功能

## ADDED Requirements

### Requirement: 客户端实名跳转自动触发实名检查

系统 SHALL 在用户成功获取实名跳转链接时，自动触发该ICCID的实名状态检查，提高检测优先级。

#### Scenario: 用户主动获取实名链接时自动触发优先级检查

- **WHEN** 个人客户调用 `GET /api/c/v1/realname/link` 接口成功获取实名链接
- **THEN** 系统自动将该ICCID加入实名检查的高优先级队列，无需等待定时轮询

#### Scenario: 自动触发失败不影响主流程

- **WHEN** 个人客户调用实名链接接口，但自动触发实名检查失败
- **THEN** 系统仍正常返回实名链接，不因触发失败而阻断用户操作

#### Scenario: 异步处理不影响响应时间

- **WHEN** 个人客户调用实名链接接口
- **THEN** 系统异步执行实名检查触发，主接口响应时间增加不超过5ms

### Requirement: 自动触发的权限适配

系统 SHALL 使用系统用户身份执行自动触发操作，绕过个人客户的权限限制。

#### Scenario: 个人客户无权限但能触发检查

- **WHEN** 个人客户获取实名链接（个人客户本身无手动触发权限）
- **THEN** 系统使用配置的系统用户身份自动触发，成功将ICCID加入优先级队列

#### Scenario: 系统用户身份操作记录

- **WHEN** 系统使用系统用户身份执行自动触发
- **THEN** 系统在 `tb_polling_manual_trigger_log` 表中记录操作，`triggered_by` 字段记录系统用户ID

### Requirement: 自动触发的错误处理和日志

系统 SHALL 提供完善的错误处理和日志记录机制，确保可观测性。

#### Scenario: 触发失败时记录详细日志

- **WHEN** 自动触发实名检查失败（如Redis连接失败、权限错误等）
- **THEN** 系统记录包含客户ID、ICCID、错误原因的详细日志，级别为WARN

#### Scenario: 触发成功时记录操作日志

- **WHEN** 自动触发实名检查成功
- **THEN** 系统记录包含客户ID、ICCID的INFO级别日志，便于运维追踪

### Requirement: 配置管理和灵活性

系统 SHALL 支持通过配置管理自动触发功能的关键参数。

#### Scenario: 系统用户ID配置

- **WHEN** 系统初始化或配置更新时
- **THEN** 系统从环境变量 `JUNHONG_AUTO_TRIGGER_SYSTEM_USER_ID` 读取系统用户ID

#### Scenario: 自动触发功能开关

- **WHEN** 需要临时关闭自动触发功能时
- **THEN** 系统支持通过环境变量 `JUNHONG_ENABLE_AUTO_TRIGGER` 控制功能开关（默认开启）
