win
2a7b731484
feat(finance): implement Phase 1 core P&L service + wire into dashboard
- Add internal/service/finance/types.go: AssetType enum, param/result structs
- Add internal/service/finance/service.go: Service interface, read-only ctor
- Add internal/service/finance/query_user.go: QueryUserProfitLoss (4 fan-out scans)
- Add internal/service/finance/query_activity.go: QueryActivityProfitLoss (4 fan-out scans)
- Add internal/service/finance/service_test.go: 22 integration tests (all pass)
- Wire finance.Service into admin handler (admin.go)
- Replace dashboard_activity cost scan with finance.Service call (D-09: value_cents single source of truth)
- Revenue/gamepass/draw-count scans unchanged; response schema fully compatible
Co-Authored-By: claude-flow <ruv@ruv.net>
2026-03-21 18:38:33 +08:00
..
2026-03-18 21:58:25 +08:00
2026-02-21 21:33:19 +08:00
2026-02-21 21:33:19 +08:00
2026-03-16 23:33:48 +08:00
2026-02-21 21:33:19 +08:00
2026-03-17 16:00:23 +08:00
2026-03-21 18:38:33 +08:00
2026-02-21 21:33:19 +08:00
2026-02-27 00:08:02 +08:00
2026-02-21 21:33:19 +08:00
2026-03-19 16:26:36 +08:00
2026-02-21 21:33:19 +08:00
2026-02-21 21:33:19 +08:00
2026-03-19 16:26:36 +08:00
2026-02-21 21:33:19 +08:00
2026-03-05 12:50:06 +08:00
2026-02-21 21:33:19 +08:00
2026-03-20 20:32:30 +08:00