43 lines
2.5 KiB
Markdown
43 lines
2.5 KiB
Markdown
## ADDED Requirements
|
|
|
|
### Requirement: Homepage wallet entry SHALL display wallet balance in yuan
|
|
The system SHALL convert the backend wallet balance value from cents to yuan before rendering the balance inside the homepage wallet entry label.
|
|
|
|
#### Scenario: Cent-based balance is converted for homepage display
|
|
- **WHEN** the homepage wallet entry receives a wallet balance value of `100`
|
|
- **THEN** the system SHALL display the wallet entry label as `钱包 (1)` instead of showing the raw cent value
|
|
|
|
#### Scenario: Non-round cent amount is converted for homepage display
|
|
- **WHEN** the homepage wallet entry receives a cent-based wallet balance that is not a whole yuan amount
|
|
- **THEN** the system SHALL display the converted yuan value
|
|
- **AND** the system SHALL NOT display the raw cent integer
|
|
|
|
#### Scenario: Zero balance is displayed consistently
|
|
- **WHEN** the homepage wallet entry receives a wallet balance value of `0`
|
|
- **THEN** the system SHALL display `钱包 (0)`
|
|
|
|
### Requirement: Recharge order auto purchase row SHALL render only when data exists
|
|
The system SHALL render the `自动购包` row in the wallet recharge order list only when the recharge order includes auto purchase status data.
|
|
|
|
#### Scenario: Auto purchase data exists on a recharge order
|
|
- **WHEN** a recharge order includes `auto_purchase_status`
|
|
- **THEN** the system SHALL render the `自动购包` row
|
|
- **AND** the system SHALL display the status text mapped from that value
|
|
|
|
#### Scenario: Compatible disabled value still counts as existing data
|
|
- **WHEN** a recharge order includes `auto_purchase_status` with a value of `0` or `'0'`
|
|
- **THEN** the system SHALL render the `自动购包` row
|
|
- **AND** the system SHALL display the compatible disabled status text
|
|
|
|
#### Scenario: Auto purchase data is absent on a recharge order
|
|
- **WHEN** a recharge order does not include `auto_purchase_status`
|
|
- **THEN** the system SHALL NOT render the `自动购包` row
|
|
|
|
### Requirement: Wallet display rules SHALL NOT change API contracts or payment behavior
|
|
The system SHALL preserve the existing backend data contract, recharge order retrieval flow, payment actions, and wallet detail page amount handling while applying these display rules.
|
|
|
|
#### Scenario: Display-only adjustment does not alter business flow
|
|
- **WHEN** the homepage wallet balance or recharge order list is rendered with the new display rules
|
|
- **THEN** the system SHALL only change user-facing presentation
|
|
- **AND** the system SHALL NOT change payment processing or backend request behavior
|