用户邀请功能接口文档
概述
用户邀请功能允许用户通过邀请码邀请新用户注册,并在满足条件时获得奖励。该功能包括生成邀请码、验证邀请码、处理注册奖励等。
功能模块
- 用户注册时使用邀请码
- 邀请码管理(列表、详情)
- 邀请关系管理(列表)
接口列表
1. 用户注册接口(包含邀请码功能)
接口地址: /api/signup
请求方法: POST
功能说明: 用户注册接口,支持通过邀请码注册。如果提供了有效的邀请码,系统将创建邀请关系并触发奖励。
请求参数:
响应参数:
示例请求:
示例响应:
错误码:
- ErrorCode::SystemUserInvateCodeNotFound (30010): 邀请码不存在或无效
2. 获取用户邀请码列表
接口地址: /api/invite_codes/list
请求方法: POST
功能说明: 获取当前用户创建的邀请码列表。
请求参数:
响应参数:
邀请码对象:
示例请求:
示例响应:
3. 获取邀请码详情
接口地址: /api/invite_codes/info
请求方法: POST
功能说明: 获取指定邀请码的详细信息,包括邀请统计。
请求参数:
响应参数:
邀请码详情对象:
示例请求:
示例响应:
4. 获取邀请关系列表
接口地址: /api/user_invite_relations/list
请求方法: POST
功能说明: 获取指定邀请码的邀请关系列表。
请求参数:
响应参数:
邀请关系对象:
示例请求:
示例响应:
数据模型
邀请码状态枚举
奖励日志状态枚举
奖励接收者类型枚举
奖励触发条件枚举
奖励类型枚举
业务流程
- 用户注册时可选择使用邀请码
- 系统验证邀请码有效性
- 如果邀请码有效,创建邀请关系
- 根据配置触发相应的奖励
- 用户可查看自己的邀请码及邀请统计
- 用户可查看邀请关系列表
实现细节
- 邀请码的使用次数是实时计算的,通过统计关联的邀请关系数量得出
- 邀请码的最大使用次数由
reward_max_usage字段控制,-1 表示无限制
错误处理
- 邀请码不存在或无效时,返回统一的错误码
- 数据库操作失败时,记录日志并返回相应错误
- 系统会在处理邀请码和奖励发放时自动记录错误日志,便于问题排查

