@echo off

REM 后端接口变更后自动更新前端 API 规范
REM 使用方式：修改接口后运行 api-generator.bat

echo === 自动更新前端 API 规格 ===

REM 检查前端目录是否存在
if not exist "reading-platform-frontend" (
    echo ❌ 错误：前端目录不存在
    exit /b 1
)

REM 进入前端目录
cd reading-platform-frontend

REM 检查 npm 是否安装
node --version > NUL 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误：未找到 Node.js，请安装 Node.js 18+
    exit /b 1
)

REM 检查 package.json 中是否有 api:update 脚本
findstr "api:update" package.json > NUL
if %errorlevel% neq 0 (
    echo ❌ 错误：package.json 中未找到 api:update 脚本
    exit /b 1
)

echo 📦 正在安装依赖...
call npm install

echo 🔄 正在拉取最新 API 规范并生成代码...
call npm run api:update

echo ✅ 完成！

REM 显示修改的文件
echo.
echo 📝 修改的文件：
git status --short

REM 提示用户检查并提交
echo.
echo 💡 请检查生成的文件，然后提交：
echo    git add api-spec.yml src/api/generated/
echo    git commit -m "chore(api): 同步最新接口规范"
echo    git push
