Council
|
683dee75dc
|
fix(B): Admin.php 短码识别 + BaseService QR签名加强(含code字段)
- Admin.php: input过滤器 null→'' + TicketVerify自动识别短码(<20字符无连字符)
- BaseService: signQrPayload/verifyQrPayload 签名内容增加 ticket_code 字段
- TicketService: refreshQrPayload 签名验证增加 code 字段校验
- Admin 视图: 5个文件 UI 统一(form-validation/submit-ajax/统计栏初始值)
- venue/list.html: 移除多余工具栏按钮
- .gitignore: 增加 .agent/.claude/.gitnexus/graphify-out/
- DEVELPOMENT_LOG.md: 追加 2026-04-25~27 B端核销冲刺记录
|
2026-05-11 00:21:25 +08:00 |
Council
|
cd0e70e9d5
|
remove: 座位模板页面和控制器(被场馆配置覆盖)
- 删除 SeatTemplateList/Save/Delete/Enable 四个方法(194行)
- 从 Hook.php AdminSidebarInit 移除座位模板菜单项
- 删除 view/admin/seat_template/ 目录(list.html + save.html)
- SeatSkuService/BaseService 等仍保留 seat_map 逻辑,供场馆配置使用
|
2026-04-25 20:12:49 +08:00 |
Council
|
a5b2d00c8e
|
fix(admin): visitor_name→real_name, verify_status, TicketVerify GET handler, input filter null→s
- list.html: visitor_name→real_name, status→verify_status, 修复搜索字段名
- verify.html: visitor_name→real_name in JS showResult(), 移除form-validation class
- Admin.php TicketList: 搜索字段从keywords改为逐字段搜索(real_name/phone/order_no/ticket_code)
- Admin.php TicketVerify: 添加GET分支显示核销页面,POST分支保持原逻辑
- Admin.php TicketVerify: input() filter null→'s' 避免variable type error
|
2026-04-25 20:02:36 +08:00 |
Council
|
c93cc1134a
|
feat(B): B端核销功能合入(最终修正 session key + $this->admin)
核心修正(基于 ShopXO 框架实现):
- Admin.php extends app\admin\controller\Common(ShopXO admin基类)
- 父类构造函数已执行 $this->admin = AdminService::LoginInfo()
- 所有 auth 检查改为 $this->admin['id'](不再用 session())
- Session key 全部修正为框架标准用法
Session key 修正历程:
admin_id → session('admin') × 17(第一版,错误)
admin_login_info['id']→ session('admin')['id'] × 18(第二版,错误)
session('admin')['id']→ $this->admin['id'] × 18(最终版,正确)
+ Event.php: M-03 PDO fetchAll() bug fix
+ Hook.php: TicketVerify 菜单项
+ view/admin: 9个 B端 模板
+ docs: Phase B plan
|
2026-04-25 17:15:31 +08:00 |
Council
|
2452fde466
|
refactor(vr_ticket): full plugin restructure - Admin.php root pattern + Hook.php
Phase 2 completion - complete backend management rebuild:
Plugin architecture change (旧 → 新):
- 删: admin/controller/ 子目录多控制器 → 留: admin/Admin.php 单控制器
- 删: admin/view/ → 留: view/{module}/
- 删: EventListener.php, app.php, plugin.json → 留: Hook.php, config.json
New files:
- Hook.php: 插件钩子入口(侧边栏菜单 + 订单支付处理)
- config.json: 插件配置(is_enable 等)
- install.sql / uninstall.sql: 安装卸载脚本
- view/venue/list.html, save.html: 场馆管理视图(AmazeUI)
- view/admin/setup.html: 插件设置页
Modified files:
- service/AuditService.php, BaseService.php, SeatSkuService.php, TicketService.php
- admin/Admin.php: 全新 Admin.php 根目录控制器
ShopXO core changes:
- app/index/controller/Goods.php: ticket 类型商品详情页路由
- app/service/AdminPowerService.php: 权限系统适配
- config/shopxo.php: 配置
AmazeUI frontend migration:
- All views migrated from LayUI to AmazeUI
- Vue 3 editor for venue/seat configuration
- CDN: unpkg.com → cdn.staticfile.net
Fixes included:
- Infinite loading (missing footer include)
- Vue3 textarea interpolation bug
- Template path resolution (../../../plugins/...)
- Hook return fields (id/url/is_show)
- DB field names verified from source
|
2026-04-17 00:46:00 +08:00 |