#!/bin/bash # 测试用户列表接口 - 门店ID和岗位搜索功能 # 使用方法: ./scripts/sh/test_user_list_search.sh BASE_URL="http://localhost:2011" TOKEN="" echo "==========================================" echo "测试用户列表接口 - 门店ID和岗位搜索" echo "==========================================" echo "" # 1. 登录获取token echo "1. 登录获取token..." LOGIN_RESPONSE=$(curl -s -X POST "${BASE_URL}/api/oauth/Login" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "account=admin&password=e10adc3949ba59abbe56e057f20f883e") TOKEN=$(echo $LOGIN_RESPONSE | python3 -c "import sys, json; print(json.load(sys.stdin)['data']['token'])" 2>/dev/null) if [ -z "$TOKEN" ]; then echo "❌ 登录失败,无法获取token" exit 1 fi echo "✅ Token获取成功" echo "" # 2. 测试基本查询(无搜索条件) echo "2. 测试基本查询(无搜索条件)..." BASIC_RESPONSE=$(curl -s -X GET "${BASE_URL}/api/permission/Users?currentPage=1&pageSize=5" \ -H "Authorization: ${TOKEN}" \ -H "Content-Type: application/json") echo "$BASIC_RESPONSE" | python3 -m json.tool | head -30 echo "" # 3. 测试岗位搜索(gw=健康师) echo "3. 测试岗位搜索(gw=健康师)..." GW_RESPONSE=$(curl -s -X GET "${BASE_URL}/api/permission/Users?currentPage=1&pageSize=5&gw=健康师" \ -H "Authorization: ${TOKEN}" \ -H "Content-Type: application/json") echo "$GW_RESPONSE" | python3 -m json.tool | head -40 echo "" # 4. 测试门店ID搜索(使用实际的门店ID) echo "4. 测试门店ID搜索..." MDID="1649328471923847168" MDID_RESPONSE=$(curl -s -X GET "${BASE_URL}/api/permission/Users?currentPage=1&pageSize=5&mdid=${MDID}" \ -H "Authorization: ${TOKEN}" \ -H "Content-Type: application/json") echo "$MDID_RESPONSE" | python3 -m json.tool | head -40 echo "" # 5. 测试组合搜索(门店ID + 岗位) echo "5. 测试组合搜索(门店ID + 岗位)..." COMBINED_RESPONSE=$(curl -s -X GET "${BASE_URL}/api/permission/Users?currentPage=1&pageSize=5&mdid=${MDID}&gw=健康师" \ -H "Authorization: ${TOKEN}" \ -H "Content-Type: application/json") echo "$COMBINED_RESPONSE" | python3 -m json.tool | head -40 echo "" # 6. 测试其他岗位 echo "6. 测试其他岗位(gw=店助)..." GW2_RESPONSE=$(curl -s -X GET "${BASE_URL}/api/permission/Users?currentPage=1&pageSize=5&gw=店助" \ -H "Authorization: ${TOKEN}" \ -H "Content-Type: application/json") echo "$GW2_RESPONSE" | python3 -m json.tool | head -40 echo "" echo "==========================================" echo "测试完成" echo "=========================================="