Files
archery-event-docs/02-用户侧流程/用户报名参赛流程.md
2026-04-07 16:15:59 +08:00

1.8 KiB

用户报名参赛流程

1. 适用角色

  • 用户(微信小程序)
  • 后台 API
  • 商户(间接受影响)

2. 前置条件

  • 用户已完成微信授权登录。
  • 赛事已发布且处于“可报名”状态。
  • 对应组别/场次仍有余量。

3. 主流程

  1. 用户进入小程序首页或赛事列表页。
  2. 浏览赛事详情,查看时间、地点、费用、组别、规则。
  3. 选择组别/场次并填写报名信息。
  4. 系统校验报名资格、库存、报名截止时间。
  5. 生成待支付报名单与订单。
  6. 用户完成微信支付。
  7. 系统回写支付结果,报名状态变为“报名成功”。
  8. 用户在“我的报名”中查看订单、参赛码、赛事通知。

4. 异常分支

  • 超过报名截止时间:禁止提交。
  • 赛事名额已满:提示不可报名,可加入候补(若后续支持)。
  • 支付失败:保留待支付状态一段时间,支持重新拉起支付。
  • 赛事被下架/关闭:已下单但未支付的订单需自动关闭。

5. 关键状态

对象 状态
报名单 待支付 / 已报名 / 已取消 / 已退款
订单 待支付 / 已支付 / 已关闭 / 已退款
用户参赛资格 未获得 / 已获得 / 已核销

6. 关键数据字段

  • 用户ID
  • 赛事ID
  • 组别ID
  • 报名人姓名/手机号
  • 证件或身份校验信息(如后续需要)
  • 支付金额
  • 报名时间

7. 与系统的交互点

  • 用户中心:登录态、手机号授权
  • 订单系统:创建订单、支付回调
  • 消息通知:报名成功通知、赛前提醒
  • 成绩系统:赛后可查看成绩与排名

8. 待确认事项

  • 是否允许代他人报名。
  • 是否支持多人一单或团体统一报名。
  • 报名成功后是否允许用户主动取消。