Commit Graph

2 Commits (main)

Author SHA1 Message Date
Council 2ceb7824aa feat(ticket): 新增观影人信息管理功能
- AdminGoodsSave.php: 添加观影人配置UI(版本 v1.0.1)
  - 支持勾选是否需要观影人信息
  - 支持配置必填字段:手机号(默认)、姓名、身份证号
  - Vue 初始化和还原时自动补充 viewer_config 默认值

- Hook.php: BuyCheck 中新增观影人信息校验
  - 校验 viewer_data 必填性
  - 手机号格式校验(/^1[3-9]\d{9}$/)
  - 姓名和身份证号必填校验
  - 阶段1:支持单个观影人(所有座位共用)

数据结构:viewer_config 嵌入到每个场馆配置中
兼容性:老数据自动补充默认值(不要求观影人信息)
2026-06-24 09:06:44 +08:00
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