@echo off
chcp 65001 >nul
echo ============================================
echo   SafeCheckIn Cloud Server v5.4
echo ============================================
echo.

REM 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo [错误] 未找到Python，请先安装Python3
    echo 下载地址: https://www.python.org/downloads/
    pause
    exit /b 1
)

REM 检查主程序文件
if not exist "%~dp0main_final.py" (
    echo [错误] main_final.py 不存在，请检查文件是否完整
    pause
    exit /b 1
)

REM 检查虚拟环境，不存在则创建
if not exist "%~dp0venv" (
    echo 首次运行，正在创建Python虚拟环境...
    python -m venv "%~dp0venv"
    if errorlevel 1 (
        echo [错误] 创建虚拟环境失败
        pause
        exit /b 1
    )
)

REM 激活虚拟环境
echo 激活虚拟环境...
call "%~dp0venv\Scripts\activate.bat"

REM 安装/更新依赖
echo 检查依赖包...
pip install fastapi uvicorn pydantic[email] python-multipart --quiet

echo.
echo ============================================
echo   服务器地址: http://0.0.0.0:8000
echo   管理后台:   http://localhost:8000/admin
echo   API 文档:   http://localhost:8000/docs
echo   按 Ctrl+C  停止服务器
echo ============================================
echo.

REM 启动服务器
python "%~dp0main_final.py"

pause
