8.1 提交偶像入驻申请【未授权拦截通过,待登录态联调】

POST /tieup/api/v1/artist-applications

请求体:

{
  "applicant_name": "Tieup艺人工作室",
  "name": "张三",
  "phone": "13800138000",
  "wechat_no": "tieup_artist",
  "social_account": "抖音: tieup_artist",
  "personal_intro": "个人介绍",
  "related_experience": "相关经历",
  "follower_count": 12
}

请求参数:

参数 类型 必填 说明
applicant_name string 个人艺人填写艺名,经纪公司填写公司名
name string 真实姓名,不能为空或全为空白字符,最大 100 个字符;与申请人字段独立保存
phone string 中国大陆 11 位手机号
wechat_no string 申请人微信号,可为空
social_account string 用于审核的社交平台主页或账号链接
personal_intro string 艺人个人简介
related_experience string 艺人相关经历
follower_count integer 外部平台粉丝数量,单位为万;取值范围 099999,例如 12 表示 12 万
artist_type integer 申请类型:1=个人艺人,2=经纪公司;不传时保存为空,由后台审核通过时选择最终类型

响应字段:

字段 类型 说明
id integer 入驻申请 ID
user_id integer 申请用户 ID
applicant_name string 申请艺名或公司名
name string 真实姓名;历史申请未保存时为空字符串
phone string 申请人手机号
wechat_no string/null 申请人微信号;未填写时为 null
social_account string 用于审核的社交平台主页或账号链接
personal_intro string 艺人个人简介;未填写时为空字符串
related_experience string 艺人相关经历;未填写时为空字符串
follower_count integer/null 外部平台粉丝数量,单位为万;未填写时为 null,填写 0 时返回 0
artist_type integer/null 申请类型:1=个人艺人,2=经纪公司;提交时未选择则为 null
submitted_at string/null 提交时间
status integer 入驻申请状态:1=待审核,2=已通过,3=已拒绝,4=已取消
audit_remark string/null 审核备注;拒绝时返回后台原因或默认提示,其他状态返回 null

响应示例:

{
  "code": 200,
  "message": "成功",
  "data": {
    "id": 1,
    "user_id": 10001,
    "applicant_name": "Tieup艺人工作室",
    "name": "张三",
    "phone": "13800138000",
    "wechat_no": "tieup_artist",
    "social_account": "抖音: tieup_artist",
    "personal_intro": "个人介绍",
    "related_experience": "相关经历",
    "follower_count": 12,
    "artist_type": null,
    "submitted_at": "2026-06-17 10:00:00",
    "status": 1,
    "audit_remark": null
  }
}

业务规则:

  • 鉴权:需要 Authorization: Bearer <access_token>
  • name 为新提交申请的必填真实姓名,不能为空或全为空白字符,最大 100 个字符;服务端去除首尾空格后保存,并与 applicant_name 独立存储。
  • 历史申请不从 applicant_name 或实名认证档案自动回填 name,未保存时响应为空字符串。
  • follower_count 按万为单位保存,不接受负数或超过五位的整数;未填写时保存和返回 null,不会自动补成 0
  • 审核通过后,申请名称、真实姓名、电话、微信、粉丝数和社交账号在同一事务内写入正式艺人或经纪公司申请快照;空值不从昵称、实名认证或其他申请记录补全。
  • 同一用户同一时间只允许存在一条 status = 1 的待审核申请。
  • artist_type 无默认值;APP 不传时后台审核列表展示为空,审核通过弹窗必须选择个人艺人或经纪公司。选择经纪公司时只创建经纪公司资料和后台账号,不自动创建艺人档案。
  • 服务层提交时锁当前 tieup_user 行,数据库使用 pending_user_id 生成列唯一索引兜底并发重复提交。
  • 已是偶像身份且存在 tieup_artist 档案的账号不能再次提交入驻申请。