#!/bin/bash # 员工企业关系管理完整测试脚本 # 测试员工企业关系信息的所有接口功能 BASE_URL="http://localhost:8080" USERNAME="admin" PASSWORD="admin123" # 颜色输出 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # 测试结果统计 TOTAL_TESTS=0 PASSED_TESTS=0 FAILED_TESTS=0 # 测试报告文件 REPORT_FILE="doc/implementation/scripts/test_output/test_staff_enterprise_relation_$(date +%Y%m%d_%H%M%S).txt" mkdir -p doc/implementation/scripts/test_output # 日志函数 log_info() { echo -e "${GREEN}[INFO]${NC} $1" | tee -a "$REPORT_FILE" } log_error() { echo -e "${RED}[ERROR]${NC} $1" | tee -a "$REPORT_FILE" } log_warning() { echo -e "${YELLOW}[WARNING]${NC} $1" | tee -a "$REPORT_FILE" } log_test() { echo -e "${YELLOW}[TEST]${NC} $1" | tee -a "$REPORT_FILE" } # 测试结果记录 record_pass() { ((PASSED_TESTS++)) ((TOTAL_TESTS++)) log_info "✓ 测试通过: $1" } record_fail() { ((FAILED_TESTS++)) ((TOTAL_TESTS++)) log_error "✗ 测试失败: $1" } # 登录获取token login() { log_test "登录获取Token..." local response=$(curl -s -X POST "$BASE_URL/login/test" \ -H "Content-Type: application/json" \ -d "{\"username\":\"$USERNAME\",\"password\":\"$PASSWORD\"}") local token=$(echo $response | grep -o '"token":"[^"]*' | sed 's/"token":"//') if [ -z "$token" ]; then log_error "登录失败,无法获取Token" log_error "响应: $response" exit 1 fi log_info "登录成功,Token: ${token:0:20}..." echo "$token" } # 测试1: 查询列表 test_list() { local token=$1 log_test "测试1: 查询员工企业关系列表..." local response=$(curl -s -X GET "$BASE_URL/ccdi/staffEnterpriseRelation/list?pageNum=1&pageSize=10" \ -H "Authorization: Bearer $token") echo "$response" | tee -a "$REPORT_FILE" if echo "$response" | grep -q '"code":200'; then record_pass "查询列表成功" return 0 else record_fail "查询列表失败" return 1 fi } # 测试2: 新增员工企业关系 test_add() { local token=$1 log_test "测试2: 新增员工企业关系..." local add_data=$(cat <