feat(Admin): SeatTemplateSave 时为无 id 的 room 生成 UUID
兜底逻辑:在保存场馆模板时,遍历 rooms, 若 room.id 为空则用 time()+mt_rand 生成唯一 UUID。 不修改已有数据的读取逻辑(读取端已有 room_N 兼容兜底)。council/ProductManager
parent
8a33e7fa29
commit
1244adfaae
|
|
@ -666,6 +666,14 @@ class Admin extends Common
|
||||||
return DataReturn('放映室名称不能为空', -1);
|
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' 未定义报错 ---
|
// --- 自动补全 seats 字典,解决 'A' 未定义报错 ---
|
||||||
$room['seats'] = [];
|
$room['seats'] = [];
|
||||||
if (!empty($room['sections']) && is_array($room['sections'])) {
|
if (!empty($room['sections']) && is_array($room['sections'])) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue