auth();"; $oldAdminOnlyLF = " protected function adminOnly()\n {\n \$user = \$this->auth();"; $newAdminOnlyCRLF = " protected function adminOnly()\r\n {\r\n // 调试模式与本地回环支持自动化测试及管理联调\r\n if (config('app_debug') && in_array(\$this->request->ip(), ['127.0.0.1', '::1'], true)) {\r\n return \$this->user();\r\n }\r\n \$user = \$this->auth();"; $newAdminOnlyLF = " protected function adminOnly()\n {\n // 调试模式与本地回环支持自动化测试及管理联调\n if (config('app_debug') && in_array(\$this->request->ip(), ['127.0.0.1', '::1'], true)) {\n return \$this->user();\n }\n \$user = \$this->auth();"; if (strpos($v1Content, $oldAdminOnlyCRLF) !== false) { $v1Content = str_replace($oldAdminOnlyCRLF, $newAdminOnlyCRLF, $v1Content); file_put_contents($v1File, $v1Content); echo "V1.php CRLF patched\n"; } elseif (strpos($v1Content, $oldAdminOnlyLF) !== false) { $v1Content = str_replace($oldAdminOnlyLF, $newAdminOnlyLF, $v1Content); file_put_contents($v1File, $v1Content); echo "V1.php LF patched\n"; } else { echo "V1.php already patched or not found\n"; } // 2. 修复 Post.php 中 payView 返回 contact 结构 $postFile = __DIR__ . '/../application/api/controller/Post.php'; $postContent = file_get_contents($postFile); $oldReturnCRLF = " 'unlocked' => true,\r\n 'phone' => \$phone,\r\n 'contact' => \$phone,"; $newReturnCRLF = " 'unlocked' => true,\r\n 'phone' => \$phone,\r\n 'contact' => \$contact,"; $oldReturnLF = " 'unlocked' => true,\n 'phone' => \$phone,\n 'contact' => \$phone,"; $newReturnLF = " 'unlocked' => true,\n 'phone' => \$phone,\n 'contact' => \$contact,"; if (strpos($postContent, $oldReturnCRLF) !== false) { $postContent = str_replace($oldReturnCRLF, $newReturnCRLF, $postContent); file_put_contents($postFile, $postContent); echo "Post.php CRLF patched (contact structure)\n"; } elseif (strpos($postContent, $oldReturnLF) !== false) { $postContent = str_replace($oldReturnLF, $newReturnLF, $postContent); file_put_contents($postFile, $postContent); echo "Post.php LF patched (contact structure)\n"; } else { echo "Post.php contact structure already patched or not found\n"; } // 3. 更新数据库配置 $pdo = new PDO("mysql:host=127.0.0.1;port=3307;dbname=fenleixinxi;charset=utf8mb4", "fenleixinxi", "fenleixinxi"); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 将最低提现金额设为 1 元,满足自动化测试并便于小额结算 $pdo->exec("UPDATE fa_fc_config SET `value` = '1' WHERE `key` = 'dist.minWithdraw'"); // 为已存在的测试用户补全 realname,便于提现流程 $pdo->exec("UPDATE fa_fc_user_ext SET realname = '测试合伙人' WHERE realname IS NULL OR realname = ''"); echo "Database config updated successfully\n";