#!/bin/bash # 测试邀请码申请API # 设置颜色输出 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' CYAN='\033[0;36m' NC='\033[0m' # No Color # API基础URL API_BASE_URL="${API_BASE_URL:-http://localhost:8080}" echo -e "${CYAN}=== 测试邀请码申请API ===${NC}" echo # 1. 测试提交申请(公开接口) echo -e "${YELLOW}1. 测试提交邀请码申请(公开接口)${NC}" curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \ -H "Content-Type: application/json" \ -d '{ "email": "test@example.com", "reason": "我想体验一下Goalfy的AI编程助手功能" }' echo -e "\n${GREEN}✓ 申请提交完成${NC}\n" # 2. 测试重复提交(应该返回错误) echo -e "${YELLOW}2. 测试重复提交(应该返回错误)${NC}" curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \ -H "Content-Type: application/json" \ -d '{ "email": "test@example.com", "reason": "第二次申请" }' echo -e "\n${GREEN}✓ 重复提交测试完成${NC}\n" # 3. 测试不同邮箱提交 echo -e "${YELLOW}3. 测试不同邮箱提交${NC}" curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \ -H "Content-Type: application/json" \ -d '{ "email": "another@example.com", "reason": "希望获得邀请码" }' echo -e "\n${GREEN}✓ 不同邮箱申请完成${NC}\n" echo -e "${CYAN}=== API测试完成 ===${NC}" echo -e "${GREEN}请登录后台管理页面查看待处理申请${NC}"