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