@echo off
setlocal enabledelayedexpansion

REM 中介黑名单编辑功能修复测试脚本
REM 用于验证修改按钮点击后数据是否正确反显

set BASE_URL=http://localhost:8080
set USERNAME=admin
set PASSWORD=admin123

echo ==========================================
echo 中介黑名单编辑功能修复测试
echo ==========================================
echo.

REM 步骤1: 登录获取 token
echo 步骤1: 登录系统...
curl -s -X POST "%BASE_URL%/login/test" -H "Content-Type: application/json" -d "{\"username\":\"%USERNAME%\",\"password\":\"%PASSWORD%\"}" > login_response.json

echo 登录响应:
type login_response.json
echo.

REM 使用 PowerShell 提取 token
for /f "tokens=2 delims=:," %%a in ('powershell -command "(Get-Content login_response.json | ConvertFrom-Json).data.token"') do set TOKEN=%%a
set TOKEN=%TOKEN:"=%

if "%TOKEN%"=="" (
    echo ❌ 登录失败，无法获取 token
    pause
    exit /b 1
)

echo ✅ 登录成功，Token: %TOKEN:~0,20%...
echo.

REM 步骤2: 查询中介黑名单列表
echo 步骤2: 查询中介黑名单列表...
curl -s -X GET "%BASE_URL%/dpc/intermediary/list?pageNum=1&pageSize=10" -H "Authorization: Bearer %TOKEN%" > list_response.json

echo 列表响应:
powershell -command "Get-Content list_response.json | ConvertFrom-Json | ConvertTo-Json -Depth 3"
echo.

REM 步骤3: 获取个人中介详情
echo 步骤3: 测试个人中介详情查询（假设 ID=1）...
curl -s -X GET "%BASE_URL%/dpc/intermediary/1" -H "Authorization: Bearer %TOKEN%" > person_detail.json

echo 个人中介详情响应:
powershell -command "Get-Content person_detail.json | ConvertFrom-Json | ConvertTo-Json -Depth 10"
echo.

REM 检查关键字段
findstr /C:"\"intermediaryType\":\"1\"" person_detail.json >nul
if !errorlevel! equ 0 (
    echo ✅ 个人中介类型字段正确
) else (
    echo ❌ 个人中介类型字段缺失或错误
)

findstr /C:"\"name\"" person_detail.json >nul
if !errorlevel! equ 0 (
    echo ✅ 姓名字段存在
) else (
    echo ❌ 姓名字段缺失
)

echo.

REM 步骤4: 获取机构中介详情（假设 ID=2）
echo 步骤4: 测试机构中介详情查询（假设 ID=2）...
curl -s -X GET "%BASE_URL%/dpc/intermediary/2" -H "Authorization: Bearer %TOKEN%" > entity_detail.json

echo 机构中介详情响应:
powershell -command "Get-Content entity_detail.json | ConvertFrom-Json | ConvertTo-Json -Depth 10"
echo.

REM 检查关键字段
findstr /C:"\"intermediaryType\":\"2\"" entity_detail.json >nul
if !errorlevel! equ 0 (
    echo ✅ 机构中介类型字段正确
) else (
    echo ❌ 机构中介类型字段缺失或错误
)

findstr /C:"\"name\"" entity_detail.json >nul
if !errorlevel! equ 0 (
    echo ✅ 机构名称字段存在
) else (
    echo ❌ 机构名称字段缺失
)

echo.
echo ==========================================
echo 测试完成
echo ==========================================
echo.
echo 验证要点：
echo 1. 确保后端返回的数据包含 intermediaryType 字段
echo 2. 确保返回的数据结构与前端表单字段匹配
echo 3. 个人中介 (intermediaryType='1') 应包含 indivXXX 字段
echo 4. 机构中介 (intermediaryType='2') 应包含 corpXXX 字段
echo.
echo 如需测试特定 ID，请修改脚本中的 ID 值
echo.

pause
