55 lines
1.8 KiB
Markdown
55 lines
1.8 KiB
Markdown
|
|
# 用户报名参赛流程
|
||
|
|
|
||
|
|
## 1. 适用角色
|
||
|
|
- 用户(微信小程序)
|
||
|
|
- 后台 API
|
||
|
|
- 商户(间接受影响)
|
||
|
|
|
||
|
|
## 2. 前置条件
|
||
|
|
- 用户已完成微信授权登录。
|
||
|
|
- 赛事已发布且处于“可报名”状态。
|
||
|
|
- 对应组别/场次仍有余量。
|
||
|
|
|
||
|
|
## 3. 主流程
|
||
|
|
1. 用户进入小程序首页或赛事列表页。
|
||
|
|
2. 浏览赛事详情,查看时间、地点、费用、组别、规则。
|
||
|
|
3. 选择组别/场次并填写报名信息。
|
||
|
|
4. 系统校验报名资格、库存、报名截止时间。
|
||
|
|
5. 生成待支付报名单与订单。
|
||
|
|
6. 用户完成微信支付。
|
||
|
|
7. 系统回写支付结果,报名状态变为“报名成功”。
|
||
|
|
8. 用户在“我的报名”中查看订单、参赛码、赛事通知。
|
||
|
|
|
||
|
|
## 4. 异常分支
|
||
|
|
- 超过报名截止时间:禁止提交。
|
||
|
|
- 赛事名额已满:提示不可报名,可加入候补(若后续支持)。
|
||
|
|
- 支付失败:保留待支付状态一段时间,支持重新拉起支付。
|
||
|
|
- 赛事被下架/关闭:已下单但未支付的订单需自动关闭。
|
||
|
|
|
||
|
|
## 5. 关键状态
|
||
|
|
| 对象 | 状态 |
|
||
|
|
| --- | --- |
|
||
|
|
| 报名单 | 待支付 / 已报名 / 已取消 / 已退款 |
|
||
|
|
| 订单 | 待支付 / 已支付 / 已关闭 / 已退款 |
|
||
|
|
| 用户参赛资格 | 未获得 / 已获得 / 已核销 |
|
||
|
|
|
||
|
|
## 6. 关键数据字段
|
||
|
|
- 用户ID
|
||
|
|
- 赛事ID
|
||
|
|
- 组别ID
|
||
|
|
- 报名人姓名/手机号
|
||
|
|
- 证件或身份校验信息(如后续需要)
|
||
|
|
- 支付金额
|
||
|
|
- 报名时间
|
||
|
|
|
||
|
|
## 7. 与系统的交互点
|
||
|
|
- 用户中心:登录态、手机号授权
|
||
|
|
- 订单系统:创建订单、支付回调
|
||
|
|
- 消息通知:报名成功通知、赛前提醒
|
||
|
|
- 成绩系统:赛后可查看成绩与排名
|
||
|
|
|
||
|
|
## 8. 待确认事项
|
||
|
|
- 是否允许代他人报名。
|
||
|
|
- 是否支持多人一单或团体统一报名。
|
||
|
|
- 报名成功后是否允许用户主动取消。
|