Files
wecom_it_smart_desk/scripts/verify_quickrules.sh
T
2026-08-11 14:16:50 +08:00

52 lines
2.0 KiB
Bash

#!/bin/bash
# 测试快速规则 API - 验证 priority 修复
set -e
echo "===== 1. 登录获取 admin token ====="
LOGIN_RESP=$(curl -s -X POST http://localhost:8090/api/admin/login \
-H 'Content-Type: application/json' \
-d '{"username":"admin","password":"admin123"}')
echo "Login response: $LOGIN_RESP"
TOKEN=$(echo "$LOGIN_RESP" | python3 -c 'import json,sys; d=json.load(sys.stdin); print(d.get("data",{}).get("token",""))')
echo "Token length: ${#TOKEN}"
echo ""
echo "===== 2. GET /admin/quick-rules?rule_type=routing_target ====="
curl -s 'http://localhost:8090/api/admin/quick-rules?rule_type=routing_target&page=1&size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 3. GET /admin/quick-rules?rule_type=routing_target&category=行政 ====="
curl -s --get 'http://localhost:8090/api/admin/quick-rules' \
--data-urlencode 'rule_type=routing_target' \
--data-urlencode 'category=行政' \
--data-urlencode 'page=1' \
--data-urlencode 'size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 4. GET /admin/quick-rules?rule_type=routing_target&category=人力资源 ====="
curl -s --get 'http://localhost:8090/api/admin/quick-rules' \
--data-urlencode 'rule_type=routing_target' \
--data-urlencode 'category=人力资源' \
--data-urlencode 'page=1' \
--data-urlencode 'size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 5. GET /admin/quick-rules?rule_type=routing_target&category=IT服务 ====="
curl -s --get 'http://localhost:8090/api/admin/quick-rules' \
--data-urlencode 'rule_type=routing_target' \
--data-urlencode 'category=IT服务' \
--data-urlencode 'page=1' \
--data-urlencode 'size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 6. 后端日志 - 确认无 ValidationError ====="
docker logs --tail 100 wecom_it_backend 2>&1 | grep -iE 'quickrule|pydantic|validation|priority' | tail -20
echo ""
echo "===== 验收完成 ====="