@echo off
REM 资产管理系统后端启动脚本 (Windows)

echo ====================================
echo 资产管理系统后端服务
echo ====================================
echo.

REM 检查Python环境
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [错误] 未找到Python环境，请先安装Python 3.10+
    pause
    exit /b 1
)

REM 检查虚拟环境
if not exist "venv\" (
    echo [信息] 虚拟环境不存在，正在创建...
    python -m venv venv
    echo [成功] 虚拟环境创建完成
)

REM 激活虚拟环境
echo [信息] 激活虚拟环境...
call venv\Scripts\activate.bat

REM 检查依赖
echo [信息] 检查依赖...
pip show fastapi >nul 2>&1
if %errorlevel% neq 0 (
    echo [信息] 正在安装依赖...
    pip install -r requirements.txt
)

REM 检查环境变量文件
if not exist ".env" (
    echo [警告] .env文件不存在，正在从示例创建...
    copy .env.example .env
    echo [警告] 请编辑.env文件配置数据库连接等信息
    pause
)

REM 创建必要的目录
if not exist "logs\" mkdir logs
if not exist "uploads\qrcodes\" mkdir uploads\qrcodes
if not exist "uploads\avatars\" mkdir uploads\avatars
if not exist "uploads\documents\" mkdir uploads\documents

echo.
echo ====================================
echo 启动开发服务器...
echo ====================================
echo.
echo API文档地址: http://localhost:8000/docs
echo ReDoc文档地址: http://localhost:8000/redoc
echo 按 Ctrl+C 停止服务
echo.

REM 启动服务
python run.py

pause
