diff options
| author | Somhairle H. Marisol <[email protected]> | 2026-09-21 11:44:07 +0800 |
|---|---|---|
| committer | Somhairle H. Marisol <[email protected]> | 2026-09-21 11:44:07 +0800 |
| commit | 205e2a592bf781f08fe23f3577cdfe74ff9a076a (patch) | |
| tree | 05aad6f87ca8f6c78fbc2d4c4d0d89356439936a /.config | |
| parent | b8811922f4e167d50efb8817da35a12d8a9d653b (diff) | |
| download | fund-lab-205e2a592bf781f08fe23f3577cdfe74ff9a076a.tar.gz | |
Add additional capital deposit flow (3d-4)
Deposits credit a fund's available cash directly: Domain gains
CapitalPolicy (positive, two-decimal, overflow-checked amounts plus a
settle function that never touches units, NAV or realized P&L).
Persistence records deposits in fund_capital_deposits with a
fund_capital_idempotencies table, crediting cash and the deposit row
atomically under the same replay/conflict semantics as orders. The
API exposes POST /funds/{id}/capital/deposit and GET
/funds/{id}/capital/deposits behind the bearer token and idempotency
keys. The frontend adds an '追加资金' entry on the fund cash card with
in-place balance refresh, and repeats of the same amount reuse the
idempotency key so double submits credit cash exactly once. Browser
QA extends the J-series (J12-J18): invalid-amount rejection without
POST, single credited deposit with a 32-hex key, instant balance
refresh, unchanged units/cost proving no realized-income impact, and
same-key replay crediting only once.
Diffstat (limited to '.config')
0 files changed, 0 insertions, 0 deletions
