diff --git a/shopxo/app/plugins/vr_ticket/admin/Admin.php b/shopxo/app/plugins/vr_ticket/admin/Admin.php index 631e532..0af3d18 100644 --- a/shopxo/app/plugins/vr_ticket/admin/Admin.php +++ b/shopxo/app/plugins/vr_ticket/admin/Admin.php @@ -666,6 +666,14 @@ class Admin extends Common return DataReturn('放映室名称不能为空', -1); } + // 生成 room.id(兜底:保证每个房间有唯一 id,支持前端按 id 引用) + if (empty($room['id'])) { + $room['id'] = sprintf('%08x-%04x-%04x-%04x-%04x%08x', + time(), mt_rand(0, 0xffff), mt_rand(0, 0xffff), + mt_rand(0, 0x3fff) | 0x8000, + mt_rand(0, 0xffff), mt_rand(0, 0xffffffff)); + } + // --- 自动补全 seats 字典,解决 'A' 未定义报错 --- $room['seats'] = []; if (!empty($room['sections']) && is_array($room['sections'])) {