R13: PHP端handleChangeVisitorRole 新成员走add_visitor流程

- 新增成员时change_type从perm_change改为add_visitor,确保Java白名单同步
This commit is contained in:
ypsdf1
2026-07-11 14:19:08 +08:00
parent 4998d7bdfa
commit ed57c8f82c
+2 -2
View File
@@ -1604,9 +1604,9 @@ function handleChangeVisitorRole($db, $playerName, $post) {
$stmtIns->bindValue(':role', $newRole, SQLITE3_TEXT);
$stmtIns->bindValue(':now', time(), SQLITE3_INTEGER);
$stmtIns->execute();
// 写入变更队列通知Java
// ★ 新成员走 add_visitor 流程,确保 Java 端加入白名单
$changeData = json_encode(['player' => $visitor, 'role' => $newRole, 'land_name' => $landName]);
$stmtC = $db->prepare("INSERT INTO web_admin_changes (change_type, target_id, target_name, change_data, created_at) VALUES ('perm_change', :id, :name, :data, :now)");
$stmtC = $db->prepare("INSERT INTO web_admin_changes (change_type, target_id, target_name, change_data, created_at) VALUES ('add_visitor', :id, :name, :data, :now)");
$stmtC->bindValue(':id', (int)$land['id'], SQLITE3_INTEGER);
$stmtC->bindValue(':name', $landName, SQLITE3_TEXT);
$stmtC->bindValue(':data', $changeData, SQLITE3_TEXT);