vr-shopxo-plugin/plan.md

135 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# vr-shopxo-plugin Phase 2 后台管理 — 实施计划
> 版本v1.0 | 制定日期2026-04-15 | Agentcouncil/FrontendDev
---
## 目标概述
Phase 2 后台管理页面开发,涵盖:
1. 座位模板管理CRUD
2. 电子票列表 / 详情 / 导出
3. 核销员管理(增删改查)
4. 核销记录查询
5. Admin 控制器鉴权P1 安全问题)
---
## 阶段划分
| Phase | 任务 | 状态 |
|---|---|---|
| **Phase 1** | 研究方向讨论(各 Agent 输出 Research Direction List | [In Progress] |
| **Phase 2** | 资料收集 + 技术验证 | [Pending] |
| **Phase 3** | 后台 API 设计 + 权限模型 | [Pending] |
| **Phase 4** | Admin 控制器实现 | [Pending] |
| **Phase 5** | 后台视图层HTML实现 | [Pending] |
| **Phase 6** | 核验与安全加固 | [Pending] |
---
## 任务清单
### 座位模板管理
- [ ] 座位模板列表页seat_template_list.html
- [ ] 座位模板新增/编辑页seat_template_save.html
- [ ] 座位图可视化编辑器集成
- [ ] 分类绑定功能
### 电子票管理
- [ ] 电子票列表页ticket_list.html
- [ ] 票详情页ticket_detail.html
- [ ] 批量导出功能CSV/Excel
- [ ] 票状态筛选(未核销/已核销/已退款)
### 核销员管理
- [ ] 核销员列表页
- [ ] 核销员新增/编辑/删除
- [ ] 核销员绑定店铺/场次
### 核销记录
- [ ] 核销记录列表页
- [ ] 多条件查询(时间/核销员/场次)
- [ ] 核销统计看板
### Admin 鉴权P1 安全)
- [ ] 所有 Admin 控制器继承 Base controller
- [ ] 鉴权中间件验证
- [ ] 敏感操作日志审计
---
## Research Direction ListFrontendDev 输出)
### FR-1: ShopXO Admin UI 框架选型
**背景**ShopXO 后台使用 Layui需确认是否继续使用还是迁移 Vue。
Key Questions:
- ShopXO 官方后台v6.8.0)使用的是什么 UI 版本?
- Layui 是否支持 Vue 3如果不支持混用 Vue + Layui 是否会导致冲突?
- 票务插件是否应保持与 ShopXO 原生风格一致,还是可以独立升级?
- 是否有 ShopXO 插件使用 Vue 3 的先例?
### FR-2: 现有 ShopXO Admin 页面风格适配
**背景**:保持与 ShopXO 原生后台风格一致可降低学习成本。
Key Questions:
- ShopXO 后台使用的是什么设计系统(颜色/字体/间距规范)?
- 表格组件(数据列表)用的是 Layui table 还是自建?
- 分页、筛选、搜索的通用组件封装在哪里?
- 弹窗/表单布局的规范是什么?
### FR-3: 座位图编辑器集成方案
**背景**:座位模板需要可视化编辑,复杂度高。
Key Questions:
- 是否有开源的 Vue 座位图编辑器可以集成?
- Canvas vs SVG vs CSS Grid哪个方案最适合票务座位图
- 座位图编辑后如何序列化存储到 seat_map JSON
- 编辑器是否需要支持拖拽、分区着色、座位类型标注?
### FR-4: 数据导出方案CSV/Excel
**背景**:电子票列表需要支持批量导出。
Key Questions:
- ShopXO 后台是否有现成的导出组件?
- 大量数据10000+ 条)导出的处理策略是什么(流式导出 vs 后台队列)?
- 是否需要支持 Excel 格式(.xlsx还是只需 CSV
- 导出字段如何与 vr_tickets 表字段对应?
### FR-5: 响应式与权限控制
**背景**:后台页面需要同时支持不同屏幕和权限级别。
Key Questions:
- ShopXO 后台的权限体系是如何设计的RBAC按钮级字段级
- 票务管理员是否需要独立的角色?与 ShopXO 管理员如何隔离?
- 后台页面是否需要支持移动端PAD 核销场景)?
- 操作日志记录哪些字段(用户/时间/操作/IP/变更前后)?
---
## 依赖关系
- FR-1、FR-2 优先完成,决定技术栈选型
- FR-3 依赖 FR-1 的选型结论
- FR-4 可在 Phase 3 后端 API 确定后并行进行
- FR-5 与 SecurityEngineer 协同,需要等 BackendArchitect 输出权限模型
---
## 进度追踪
| 任务 | 负责人 | 状态 |
|---|---|---|
| 座位模板管理 | [Pending] | - |
| 电子票管理 | [Pending] | - |
| 核销员管理 | [Pending] | - |
| 核销记录 | [Pending] | - |
| Admin 鉴权 | [Pending] | - |
---
## 共识投票
[CONSENSUS: NO] — 本轮仅完成研究讨论,实际执行待后续阶段