From ed57c8f82c8d927729d622b8252882e7beb15fce Mon Sep 17 00:00:00 2001 From: ypsdf1 Date: Sat, 11 Jul 2026 14:19:08 +0800 Subject: [PATCH] =?UTF-8?q?R13:=20PHP=E7=AB=AFhandleChangeVisitorRole=20?= =?UTF-8?q?=E6=96=B0=E6=88=90=E5=91=98=E8=B5=B0add=5Fvisitor=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=20-=20=E6=96=B0=E5=A2=9E=E6=88=90=E5=91=98=E6=97=B6ch?= =?UTF-8?q?ange=5Ftype=E4=BB=8Eperm=5Fchange=E6=94=B9=E4=B8=BAadd=5Fvisito?= =?UTF-8?q?r=EF=BC=8C=E7=A1=AE=E4=BF=9DJava=E7=99=BD=E5=90=8D=E5=8D=95?= =?UTF-8?q?=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/land_api.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/land_api.php b/api/land_api.php index a9b21e6..b6daa47 100644 --- a/api/land_api.php +++ b/api/land_api.php @@ -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);