## ADDED Requirements

### Requirement: IoT Card Realname Status Query Contract

The IoT card management list integration SHALL query `GET /api/admin/iot-cards/standalone` and support an optional numeric `real_name_status` parameter. The list-item contract SHALL include `real_name_status` and `real_name_status_name`.

#### Scenario: Query cards by realname status

- **GIVEN** 用户正在后台卡列表使用实名状态筛选
- **WHEN** 用户选择“已实名”并执行搜索
- **THEN** 系统 MUST call `GET /api/admin/iot-cards/standalone` with `real_name_status=1`

#### Scenario: Query unverified cards

- **GIVEN** 用户正在后台卡列表使用实名状态筛选
- **WHEN** 用户选择“未实名”并执行搜索
- **THEN** 系统 MUST call `GET /api/admin/iot-cards/standalone` with `real_name_status=0`
- **AND** 前端 MUST NOT 因为该值为 `0` 而省略此参数

#### Scenario: Query all cards without status restriction

- **GIVEN** 用户未选择实名状态或选择“全部”
- **WHEN** 用户查询、刷新或切换卡列表分页
- **THEN** 请求 MUST NOT 携带 `real_name_status`

#### Scenario: Receive card realname status fields

- **GIVEN** 卡列表接口返回资产记录
- **WHEN** 前端解析列表响应
- **THEN** 列表项类型 MUST 支持 `real_name_status: int`
- **AND** 列表项类型 MUST 支持 `real_name_status_name: string`

### Requirement: IoT Card Realname Status Filter And Display

The IoT card management page SHALL provide a `实名状态` filter with `全部`、`已实名`、`未实名` options and display the backend realname status name in the card table.

#### Scenario: Display card realname status filter

- **GIVEN** 用户打开后台卡列表
- **WHEN** 页面渲染筛选区
- **THEN** 页面 MUST display a `实名状态` filter
- **AND** 筛选项 MUST provide `全部`、`已实名`、`未实名` options

#### Scenario: Display backend card realname status name

- **GIVEN** 卡列表接口返回某条记录的 `real_name_status_name`
- **WHEN** 页面渲染该卡的表格行
- **THEN** 页面 MUST 在“实名状态”列显示该字段值

#### Scenario: Preserve card realname status while paginating

- **GIVEN** 用户已选择“已实名”或“未实名”并获得筛选结果
- **WHEN** 用户切换卡列表页码或每页条数
- **THEN** 后续列表请求 MUST 保留当前的 `real_name_status` 参数

#### Scenario: Reset card realname status filter

- **GIVEN** 用户已选择实名状态
- **WHEN** 用户重置卡列表搜索条件
- **THEN** 页面 MUST 清空实名状态筛选
- **AND** 后续列表请求 MUST NOT 携带 `real_name_status`
