Commit Graph

2 Commits (council/FrontendDeveloper)

Author SHA1 Message Date
Council c5eb2e9996 feat: VR ticket plugin full update - Tree API, City selector, seatmap service, wallet plugin
Core changes:
- Add Tree API design docs + implementation plan (14/15/16_*.md)
- Add CityService + City API (city selector component)
- Enhance SeatMapService + SeatSkuService (seatmap.test.json)
- Add Hook.php event injection, AdminGoodsSave hooks
- Update ticket_detail.html, venue/save.html views
- Add CORS middleware, Weixin payment fix

Wallet plugin (new submodule):
- Full wallet plugin: admin (Cash/Recharge/Transfer/Config)
- API layer: User/Walletlog/Recharge/Cash/Transfer endpoints
- Hook integration

Docs:
- VR_TICKET_TREE_API.md, VR_TICKET_WALLET_VERIFY_API.md
- Council evaluation report, test files

Tools:
- strip_batch.py, strip_page.py (cleanup utilities)

(153 files, +27784/-686 lines)
2026-06-03 13:34:38 +08:00
Council 40a9b0ad1d docs: add VR Tree API design docs (2026-05-15)
- 14_TREE_API_DESIGN.md: complete design document with flat inventory + query manager architecture
- 15_FLAT_INVENTORY_QUERY_MANAGER.md: scheme comparison and key decisions
- TASK_TREE_API_IMPLEMENTATION.md: implementation task list for antigravity
- HANDOFF_TREE_API.md: task handoff brief

Key design decisions:
- template_key deduplication (venue+room+section, not per-session)
- group_by parameter for frontend to specify hierarchy order
- flat_inventory returned in full for client-side spec_key prefix matching
- zero additional API calls during seat selection flow
2026-05-15 18:47:31 +08:00