普通用户申请成为开发者功能

功能概述

该功能允许普通用户(user角色)申请升级为开发者(developer角色),从而获得创建知识库、训练模型、发布专家等权限。

业务流程

┌──────────────────────────────────────────────────────────────────────────┐
│                     用户申请成为开发者流程                                 │
└──────────────────────────────────────────────────────────────────────────┘

普通用户                           管理员                           系统
   │                                 │                              │
   │ 1. 点击"成为开发者"               │                              │
   │ ─────────────────────►          │                              │
   │                                 │                              │
   │ 2. 填写申请表单                   │                              │
   │    • 联系人姓名*                  │                              │
   │    • 联系电话                     │                              │
   │    • 公司名称                     │                              │
   │    • 专业领域                     │                              │
   │    • 预计专家数                   │                              │
   │    • 业务描述*                    │                              │
   │                                 │                              │
   │ 3. 提交申请                      │                              │
   │ ──────────────────────────────────────────────────────────────► │
   │                                 │                              │
   │ 4. 申请待审核(状态: pending)     │                              │
   │ ◄────────────────────────────────────────────────────────────── │
   │                                 │                              │
   │                                 │ 5. 登录管理后台               │
   │                                 │ ────────────────────►        │
   │                                 │                              │
   │                                 │ 6. 查看申请列表               │
   │                                 │ ◄────────────────────        │
   │                                 │                              │
   │                                 │ 7. 审核申请                   │
   │                                 │    • 通过:升级为开发者        │
   │                                 │    • 拒绝:返回拒绝原因        │
   │                                 │ ────────────────────►        │
   │                                 │                              │
   │ 8. 收到审核结果                   │                              │
   │ ◄────────────────────────────────────────────────────────────── │
   │                                 │                              │
   │    [如果通过]                     │                              │
   │ 9. 角色升级为 developer          │                              │
   │    可访问开发者中心               │                              │
   │                                 │                              │

页面路由

页面 路由 说明
申请页面 /user/apply-developer 普通用户提交申请
审核页面 /admin/developer-applications 管理员审核申请

API 接口

接口 方法 说明
/api/v1/users/apply-developer POST 提交开发者申请
/api/v1/users/developer-application GET 查询我的申请状态
/admin/developer-applications/list GET 获取申请列表(管理员)
/admin/developer-applications/{id}/approved POST 通过申请
/admin/developer-applications/{id}/rejected POST 拒绝申请

数据库表

CREATE TABLE developer_applications (
    id UUID PRIMARY KEY,
    user_id UUID NOT NULL REFERENCES users(user_id),
    company_name VARCHAR(255),
    contact_name VARCHAR(100) NOT NULL,
    contact_phone VARCHAR(50),
    business_description TEXT NOT NULL,
    expertise_area VARCHAR(255),
    expected_experts INT DEFAULT 1,
    status VARCHAR(20) NOT NULL DEFAULT 'pending',  -- pending, approved, rejected
    reviewer_id UUID REFERENCES users(user_id),
    review_comment TEXT,
    reviewed_at TIMESTAMP WITH TIME ZONE,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

测试步骤

1. 普通用户申请

  1. 使用普通用户账号登录:user1@mbe-test.com / Test@123456
  2. 访问:https://mbe.hi-maker.com/user/dashboard
  3. 点击"成为开发者"卡片
  4. 填写申请表单并提交
  5. 查看申请状态显示为"待审核"

2. 管理员审核

  1. 使用管理员账号登录:admin@mbe-test.com / Test@123456
  2. 访问:https://mbe.hi-maker.com/admin/developer-applications
  3. 查看待审核的申请列表
  4. 点击"审核"按钮
  5. 填写审核意见并选择"通过"或"拒绝"

3. 验证升级结果

  1. 如果通过,用户重新登录后
  2. 角色将变为 developer
  3. 可以访问开发者中心:https://mbe.hi-maker.com/developer/

业务规则

  1. 申请限制:每个用户只能有一个待处理的申请
  2. 角色限制:只有 user 或 enterprise 角色可以申请
  3. 已是开发者:developer 角色不能重复申请
  4. 被拒绝后:可以重新提交申请

开发者获得的权限

升级为开发者后,用户将获得:

权限 说明
create_knowledge_base 创建知识库
manage_own_knowledge 管理自己的知识库
train_model 训练模型
publish_model 发布模型到市场
sell_token 出售Token
view_own_analytics 查看自己的数据分析
api_access API访问权限

创建时间:2026-01-26
版本:v1.0