用户邀请功能允许用户通过邀请码邀请新用户注册,并在满足条件时获得奖励。该功能包括生成邀请码、验证邀请码、处理注册奖励等。
接口地址: /api/signup
请求方法: POST
功能说明: 用户注册接口,支持通过邀请码注册。如果提供了有效的邀请码,系统将创建邀请关系并触发奖励。
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 用户邮箱 | |
| password | string | 是 | 用户密码 |
| token | string | 是 | 邮箱验证码 |
| language_id | integer | 否 | 语言ID |
| user_invite_code | string | 否 | 邀请码 |
| remember | boolean | 否 | 是否记住登录 |
响应参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| status | string | 状态 (success/fail) |
| message | string | 返回消息 |
| code | integer | 状态码 |
| data | object | 返回数据 |
| data.token | string | 访问令牌 |
| data.user | object | 用户信息 |
示例请求:
示例响应:
错误码:
接口地址: /api/invite_codes/list
请求方法: POST
功能说明: 获取当前用户创建的邀请码列表。
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | string | 否 | 邀请码筛选 |
| status | string | 否 | 状态筛选 (active,inactive,expired) |
| page | integer | 否 | 页码 |
| per_page | integer | 否 | 每页数量 |
响应参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码 |
| message | string | 返回消息 |
| data | array | 邀请码列表 |
邀请码对象:
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | integer | 邀请码ID |
| inviter_user_id | integer | 邀请者用户ID |
| code | string | 邀请码 |
| invite_code_type_id | integer | 邀请码类型ID |
| status | string | 状态 (active,inactive,expired) |
| reward_max_usage | integer | 最大奖励次数 |
| expires_at | string | 过期时间 |
| created_at | string | 创建时间 |
| updated_at | string | 更新时间 |
示例请求:
示例响应:
接口地址: /api/invite_codes/info
请求方法: POST
功能说明: 获取指定邀请码的详细信息,包括邀请统计。
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | integer | 是 | 邀请码ID |
响应参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码 |
| message | string | 返回消息 |
| data | object | 邀请码详情 |
邀请码详情对象:
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | integer | 邀请码ID |
| inviter_user_id | integer | 邀请者用户ID |
| code | string | 邀请码 |
| invite_code_type_id | integer | 邀请码类型ID |
| status | string | 状态 (active,inactive,expired) |
| reward_max_usage | integer | 最大奖励次数 |
| expires_at | string | 过期时间 |
| created_at | string | 创建时间 |
| updated_at | string | 更新时间 |
| invited_count | integer | 已邀请人数 |
| reward_received_count | integer | 已获得奖励次数 |
示例请求:
示例响应:
接口地址: /api/user_invite_relations/list
请求方法: POST
功能说明: 获取指定邀请码的邀请关系列表。
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| invite_code_id | integer | 是 | 邀请码ID |
| is_rewarded | boolean | 否 | 是否已获得奖励筛选 |
| page | integer | 否 | 页码 |
| size | integer | 否 | 每页数量 |
响应参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| data | array | 邀请关系列表 |
| total | integer | 总记录数 |
邀请关系对象:
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | integer | 邀请关系ID |
| invite_code_id | integer | 邀请码ID |
| inviter_user_id | integer | 邀请者用户ID |
| invitee_user_id | integer | 被邀请者用户ID |
| is_rewarded | boolean | 是否已获得奖励 |
| created_at | string | 创建时间 |
| updated_at | string | 更新时间 |
| invitee | object | 被邀请者信息 |
| invitee.id | integer | 被邀请者ID |
| invitee.name | string | 被邀请者名称 |
| invitee.avatar_id | integer | 头像ID |
| invitee.avatar | object | 头像信息 |
示例请求:
示例响应:
| 值 | 说明 |
|---|---|
| active | 活跃可用 |
| inactive | 非活跃 |
| expired | 已过期 |
| 值 | 说明 |
|---|---|
| pending | 待发放 |
| processing | 发放中 |
| completed | 已发放 |
| failed | 发放失败 |
| cancelled | 已取消 |
| 值 | 说明 |
|---|---|
| inviter | 邀请者 |
| invitee | 被邀请者 |
| 值 | 说明 |
|---|---|
| register_success | 注册成功 |
| complete_first_order | 完成首单 |
| complete_first_payment | 完成首次支付 |
| 值 | 说明 |
|---|---|
| invitee_credit | 给被邀请者积分 |
| inviter_credit | 给邀请者积分 |
reward_max_usage 字段控制,-1 表示无限制