#!/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 "===== 验收完成 ====="