This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: Virtual Traffic Threshold Aligns With Real Traffic Remaining
|
||||
|
||||
For super admins and platform users, the asset information page SHALL display the virtual traffic stop threshold immediately after real traffic remaining in both the `当前生效套餐` card and each applicable `套餐列表` row.
|
||||
|
||||
The displayed stop-threshold value MUST continue to use `virtual_total_mb`. The corresponding breakpoint marker MUST render on the real traffic progress bar and MUST continue to calculate its position as `virtual_total_mb / real_total_mb`.
|
||||
|
||||
#### Scenario: Current package shows threshold and breakpoint with real traffic
|
||||
|
||||
- **GIVEN** 当前登录账号的 `user_type` 为 `1` 或 `2`
|
||||
- **AND** 当前套餐可展示真流量和虚流量使用信息
|
||||
- **WHEN** 页面渲染“当前生效套餐”的流量信息
|
||||
- **THEN** 系统 MUST 在真流量剩余后展示虚流量停机阈值
|
||||
- **AND** 停机阈值 MUST 显示 `virtual_total_mb` 的现有格式化值
|
||||
- **AND** 系统 MUST 将停机阈值断点标记渲染在真流量进度条
|
||||
- **AND** 断点位置 MUST 按 `virtual_total_mb / real_total_mb` 计算
|
||||
- **AND** 系统 MUST NOT 在虚流量进度条渲染该断点标记
|
||||
|
||||
#### Scenario: Package list shows threshold and breakpoint with real traffic
|
||||
|
||||
- **GIVEN** 当前登录账号的 `user_type` 为 `1` 或 `2`
|
||||
- **AND** 套餐列表中的记录可展示真流量和虚流量使用信息
|
||||
- **WHEN** 页面渲染该记录的流量信息
|
||||
- **THEN** 系统 MUST 在真流量剩余后展示虚流量停机阈值
|
||||
- **AND** 停机阈值 MUST 显示该记录的 `virtual_total_mb` 的现有格式化值
|
||||
- **AND** 系统 MUST 将该记录的停机阈值断点标记渲染在真流量进度条
|
||||
- **AND** 断点位置 MUST 按该记录的 `virtual_total_mb / real_total_mb` 计算
|
||||
- **AND** 系统 MUST NOT 在虚流量进度条渲染该断点标记
|
||||
|
||||
### Requirement: Virtual Traffic Usage Displays Real Total And Remaining
|
||||
|
||||
For super admins and platform users, the `虚流量使用` section on the asset information page SHALL display virtual traffic used, real traffic total, and remaining virtual traffic capacity in that order in both the `当前生效套餐` card and each applicable `套餐列表` row.
|
||||
|
||||
The total MUST use `real_total_mb`. The remaining value MUST be calculated as `real_total_mb - virtual_used_mb`.
|
||||
|
||||
#### Scenario: Current package virtual traffic shows total and remaining
|
||||
|
||||
- **GIVEN** 当前登录账号的 `user_type` 为 `1` 或 `2`
|
||||
- **AND** 当前套餐可展示虚流量使用信息
|
||||
- **WHEN** 页面渲染“当前生效套餐”的虚流量使用区块
|
||||
- **THEN** 系统 MUST 在虚流量已使用后展示总量
|
||||
- **AND** 总量 MUST 显示 `real_total_mb` 的现有格式化值
|
||||
- **AND** 系统 MUST 在总量后展示剩余
|
||||
- **AND** 剩余 MUST 显示 `real_total_mb - virtual_used_mb` 的现有格式化值
|
||||
|
||||
#### Scenario: Package list virtual traffic shows total and remaining
|
||||
|
||||
- **GIVEN** 当前登录账号的 `user_type` 为 `1` 或 `2`
|
||||
- **AND** 套餐列表中的记录可展示虚流量使用信息
|
||||
- **WHEN** 页面渲染该记录的虚流量使用区块
|
||||
- **THEN** 系统 MUST 在虚流量已使用后展示总量
|
||||
- **AND** 总量 MUST 显示该记录的 `real_total_mb` 的现有格式化值
|
||||
- **AND** 系统 MUST 在总量后展示剩余
|
||||
- **AND** 剩余 MUST 显示 `real_total_mb - virtual_used_mb` 的现有格式化值
|
||||
@@ -0,0 +1,22 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: Traffic Threshold And Virtual Statistics Follow Existing Usage Permissions
|
||||
|
||||
The asset information page SHALL apply the existing real and virtual traffic usage permissions to the relocated virtual traffic stop threshold, breakpoint marker, and added virtual traffic statistics.
|
||||
|
||||
#### Scenario: Hidden real traffic usage also hides relocated threshold and breakpoint
|
||||
|
||||
- **GIVEN** 当前登录账号的 `user_type` 为 `1` 或 `2`
|
||||
- **AND** 账号缺少 `asset_info:view_current_package_real_usage` 权限
|
||||
- **WHEN** 页面渲染“当前生效套餐”或“套餐列表”的套餐流量信息
|
||||
- **THEN** 系统 MUST NOT 显示真流量统计
|
||||
- **AND** 系统 MUST NOT 显示位于真流量区域的虚流量停机阈值
|
||||
- **AND** 系统 MUST NOT 显示位于真流量进度条的停机阈值断点标记
|
||||
|
||||
#### Scenario: Hidden virtual traffic usage also hides added virtual statistics
|
||||
|
||||
- **GIVEN** 当前登录账号的 `user_type` 为 `1` 或 `2`
|
||||
- **AND** 账号缺少 `asset_info:view_current_package_virtual_usage` 权限
|
||||
- **WHEN** 页面渲染“当前生效套餐”或“套餐列表”的套餐流量信息
|
||||
- **THEN** 系统 MUST NOT 显示虚流量使用区块
|
||||
- **AND** 系统 MUST NOT 显示虚流量区块中的已使用、总量或剩余统计
|
||||
Reference in New Issue
Block a user