@echo off
chcp 65001 >nul
echo.
echo   ╔══════════════════════════════════╗
echo   ║   树成林班务系统 · 本地部署     ║
echo   ╚══════════════════════════════════╝
echo.
echo   将 treelinclass206.xyz 指向本地...
echo.

:: 检查管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo   [✗] 需要管理员权限，正在重新请求...
    powershell -Command "Start-Process '%~f0' -Verb RunAs -Wait"
    exit /b
)

:: 备份原 hosts
if not exist "%SystemRoot%\System32\drivers\etc\hosts.bak" (
    copy "%SystemRoot%\System32\drivers\etc\hosts" "%SystemRoot%\System32\drivers\etc\hosts.bak" >nul
    echo   [✓] hosts 已备份
)

:: 检查是否已存在
findstr /C:"treelinclass206.xyz" "%SystemRoot%\System32\drivers\etc\hosts" >nul
if %errorlevel% equ 0 (
    echo   [i] treelinclass206.xyz 已配置，跳过
) else (
    echo 127.0.0.1 treelinclass206.xyz >> "%SystemRoot%\System32\drivers\etc\hosts"
    echo   [✓] treelinclass206.xyz → 127.0.0.1
)

echo.
echo   ══════════════════════════════════
echo   配置完成！
echo.
echo   现在双击 runserver.bat 启动服务
echo   浏览器访问: http://treelinclass206.xyz:8765
echo.
echo   如需恢复远程: 双击 setup-remove.bat
echo   ══════════════════════════════════
echo.
pause
