活动与报名
修改入口
活动发布使用 activity-publish-actions.js,报名与请假使用 activity-signup-actions.js,编辑与取消分别有独立 action。详情展示和统计通过当前 view-model 与 repository 组织,页面不直接操作报名表。
必须保持的合同
活动记录、分组记录与报名记录使用真实 ID 关联。报名要核对分组属于该活动、当前名额及有效时间;请假和重报名应复用当前记录语义,不能简单追加重复报名。
带录播发布包含草稿、订单和服务端预约确认,不能在创建草稿后直接跳成功态。取消先用服务端时间和截止判断预览,再提交稳定请求号,响应丢失后查询原取消结果。
扩展步骤
- 明确影响发布前校验、已发布活动、已有报名还是设备订单。
- 修改领域校验和 action,保持页面只消费结果。
- 需要新增字段时先确认表单、选项与关联,再更新 mapper。
- 更新名单、人数、个人活动和球队活动的失效范围。
- 用失败场景证明没有多次写入或绕开满额,不只检查按钮文案。
验证范围
正常发布、时间无效、场馆缺失、满员、请假后重报、会话变化、取消超时与重复请求。候补数据模型不代表已实现自动递补;没有批准的新规则不能借扩展顺手加入。
报名结果以名单和状态回读为准,不能仅看提交提示。
