## ADDED Requirements

### Requirement: Admin Card Asset Carrier Type Contract

The admin asset information integration SHALL accept and preserve `carrier_type` from `GET /api/admin/assets/resolve/:identifier` for card assets so the card information section can render the carrier account value from the carrier type code.

#### Scenario: Card asset detail preserves carrier_type from resolve response

- **GIVEN** 用户正在查看后台“资产信息”中的卡资产详情
- **AND** `GET /api/admin/assets/resolve/:identifier` 返回了 `carrier_type`
- **WHEN** 前端解析卡资产详情响应
- **THEN** 页面状态 MUST 保留该 `carrier_type` 原始值
- **AND** 后续“卡信息”区域的 `运营商账户` 展示 MUST 基于该状态值进行格式化

#### Scenario: Missing carrier_type does not break card asset detail parsing

- **GIVEN** 用户正在查看后台“资产信息”中的卡资产详情
- **AND** `GET /api/admin/assets/resolve/:identifier` 未返回 `carrier_type` 或该字段为空
- **WHEN** 前端解析卡资产详情响应
- **THEN** 页面 MUST 继续保留其他卡资产字段的解析行为
- **AND** MUST NOT 因 `carrier_type` 缺失导致“卡信息”区域渲染失败

### Requirement: Admin Card Asset Carrier Account Display

The admin asset information view SHALL render the card information field `运营商账户` according to the current logged-in account type.

For logged-in accounts whose `user_type` is `3` (代理账号) or `4` (企业账号), the field MUST use `carrier_type` and the same carrier-type-to-Chinese mapping used by carrier management.

Known mappings MUST include `CMCC -> 中国移动`, `CUCC -> 中国联通`, `CTCC -> 中国电信`, and `CBN -> 中国广电`.

For other logged-in account types, the field MUST keep the existing `carrier_name` display behavior.

If `carrier_type` is empty or missing, the page MUST display `-`. If `carrier_type` contains an unknown code, the page MUST preserve and display the original code.

#### Scenario: Show China Telecom label for CTCC in card information for agent or enterprise account

- **GIVEN** 当前登录账号的 `user_type` 是 `3` 或 `4`
- **AND** 用户正在查看后台“资产信息”中的卡资产详情
- **AND** 当前卡资产详情状态中的 `carrier_type` 为 `CTCC`
- **WHEN** 页面渲染“卡信息”区域中的 `运营商账户`
- **THEN** 页面 MUST 显示 `中国电信`

#### Scenario: Show placeholder when carrier_type is empty for agent or enterprise account

- **GIVEN** 当前登录账号的 `user_type` 是 `3` 或 `4`
- **AND** 用户正在查看后台“资产信息”中的卡资产详情
- **AND** 当前卡资产详情状态中的 `carrier_type` 为空、缺失或仅包含空白字符
- **WHEN** 页面渲染“卡信息”区域中的 `运营商账户`
- **THEN** 页面 MUST 显示 `-`

#### Scenario: Preserve unknown carrier_type code for agent or enterprise account

- **GIVEN** 当前登录账号的 `user_type` 是 `3` 或 `4`
- **AND** 用户正在查看后台“资产信息”中的卡资产详情
- **AND** 当前卡资产详情状态中的 `carrier_type` 为未收录的编码
- **WHEN** 页面渲染“卡信息”区域中的 `运营商账户`
- **THEN** 页面 MUST 直接显示该原始编码
- **AND** MUST NOT 错误映射为其他运营商中文名称

#### Scenario: Keep carrier_name display for non-agent non-enterprise account

- **GIVEN** 当前登录账号的 `user_type` 不是 `3` 也不是 `4`
- **AND** 用户正在查看后台“资产信息”中的卡资产详情
- **AND** 当前卡资产详情状态中的 `carrier_name` 为有效值
- **WHEN** 页面渲染“卡信息”区域中的 `运营商账户`
- **THEN** 页面 MUST 显示该 `carrier_name`

### Requirement: Admin Card Realname Policy Visibility By Account Type

The admin asset information view SHALL hide the card information field `实名认证策略` for logged-in accounts whose `user_type` is `3` (代理账号) or `4` (企业账号).

For other logged-in account types, the page SHALL keep the existing card information field visibility behavior for `实名认证策略`.

#### Scenario: Hide card realname policy for agent account

- **GIVEN** 当前登录账号的 `user_type` 是 `3`
- **AND** 用户正在查看后台“资产信息”中的卡资产详情
- **WHEN** 页面渲染“卡信息”区域
- **THEN** 页面 MUST NOT 显示 `实名认证策略` 字段

#### Scenario: Hide card realname policy for enterprise account

- **GIVEN** 当前登录账号的 `user_type` 是 `4`
- **AND** 用户正在查看后台“资产信息”中的卡资产详情
- **WHEN** 页面渲染“卡信息”区域
- **THEN** 页面 MUST NOT 显示 `实名认证策略` 字段

#### Scenario: Keep card realname policy visible for non-agent non-enterprise account

- **GIVEN** 当前登录账号的 `user_type` 不是 `3` 也不是 `4`
- **AND** 用户正在查看后台“资产信息”中的卡资产详情
- **WHEN** 页面渲染“卡信息”区域
- **THEN** 页面 MUST 继续按现有规则渲染 `实名认证策略` 字段

### Requirement: Admin Device Sensitive Field Visibility By Account Type

The admin asset information view SHALL hide the device information fields `实名认证策略` and `制造商` for logged-in accounts whose `user_type` is `3` (代理账号) or `4` (企业账号).

For other logged-in account types, the page SHALL keep the existing device information field visibility behavior for both fields.

#### Scenario: Hide device realname policy and manufacturer for agent account

- **GIVEN** 当前登录账号的 `user_type` 是 `3`
- **AND** 用户正在查看后台“资产信息”中的设备资产详情
- **WHEN** 页面渲染“设备信息”区域
- **THEN** 页面 MUST NOT 显示 `实名认证策略` 字段
- **AND** 页面 MUST NOT 显示 `制造商` 字段

#### Scenario: Hide device realname policy and manufacturer for enterprise account

- **GIVEN** 当前登录账号的 `user_type` 是 `4`
- **AND** 用户正在查看后台“资产信息”中的设备资产详情
- **WHEN** 页面渲染“设备信息”区域
- **THEN** 页面 MUST NOT 显示 `实名认证策略` 字段
- **AND** 页面 MUST NOT 显示 `制造商` 字段

#### Scenario: Keep device realname policy and manufacturer visible for non-agent non-enterprise account

- **GIVEN** 当前登录账号的 `user_type` 不是 `3` 也不是 `4`
- **AND** 用户正在查看后台“资产信息”中的设备资产详情
- **WHEN** 页面渲染“设备信息”区域
- **THEN** 页面 MUST 继续按现有规则渲染 `实名认证策略` 字段
- **AND** 页面 MUST 继续按现有规则渲染 `制造商` 字段
