108 lines
3.2 KiB
Batchfile
108 lines
3.2 KiB
Batchfile
@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
|