## ADDED Requirements ### Requirement: Agent Cash Available Low Balance Warning The agent fund overview SHALL display cash balance data and a fixed-threshold low balance warning using the backend-provided `low_balance_warning` flag from `GET /api/admin/shops/fund-summary`. The frontend MUST NOT calculate the threshold itself and MUST NOT expose any threshold configuration input. #### Scenario: Display normal balance state above threshold - **GIVEN** 用户进入代理资金概况页面 - **WHEN** `GET /api/admin/shops/fund-summary` 返回 `balance`、`frozen_balance`、`cash_available` - **AND** `low_balance_warning=false` - **THEN** 页面 MUST 展示现金余额和冻结金额 - **AND** 所有金额 MUST 按分转元展示 - **AND** 页面 MUST NOT 展示“现金余额不足100元”红色状态 #### Scenario: Display warning state at or below threshold - **GIVEN** 用户进入代理资金概况页面 - **WHEN** `GET /api/admin/shops/fund-summary` 返回 `low_balance_warning=true` - **THEN** 页面 MUST 展示“现金余额不足100元”红色状态 - **AND** 该提示 MUST NOT 将信用额度计入文案 #### Scenario: Frontend does not expose threshold configuration - **WHEN** 用户查看代理资金概况页面 - **THEN** 页面 MUST NOT 展示余额预警阈值输入框或配置控件 - **AND** 前端 MUST NOT 依据 `cash_available` 自行计算是否低于 `100` 元 ### Requirement: Agent Fund Summary Low Balance Response Fields The frontend SHALL read the low-balance display state exclusively from the `GET /api/admin/shops/fund-summary` response fields `balance:int64`, `frozen_balance:int64`, `cash_available:int64`, and `low_balance_warning:bool`. #### Scenario: Read low balance response contract - **WHEN** 前端请求 `GET /api/admin/shops/fund-summary` - **THEN** 前端 MUST 读取 `balance`、`frozen_balance`、`cash_available`、`low_balance_warning` - **AND** `low_balance_warning` MUST be the only source of truth for whether the warning is shown ### Requirement: Public Notification Features Are Out Of Scope This change SHALL NOT add or modify top notification drawer, notification center, or any other public in-app notification feature. #### Scenario: Deliver low balance overview without notification changes - **WHEN** 本次变更落地 - **THEN** 代理资金概况的低余额展示 MUST be available - **AND** 顶部通知抽屉、站内通知中心及其他公共站内通知功能 MUST NOT be changed by this proposal