日期: 2026-07-31 状态: 设计稿 v1
在活动报名流程中增加报名表单,支持选择家庭成员和手动输入报名人信息,支持多人同时报名。
活动详情页 → 点击"立即报名" → 弹出报名表单 Modal
→ 加载家庭成员列表(/api/family/user/family-members)
→ 勾选成员 / 添加手动输入
→ 确认 → POST /api/activity/register(批量)→ 成功返回详情页
activity_registrations 表新增列:
| 列名 | 类型 | 说明 |
|---|---|---|
registrant_name |
VARCHAR(100) | 报名人姓名 |
registrant_phone |
VARCHAR(20) | 联系方式 |
POST /api/activity/register 请求体改为:
{
"id": 123,
"registrants": [
{ "name": "张三", "phone": "13800138000", "childId": null },
{ "name": "李四", "phone": "", "childId": 456 }
]
}
childId 可选,从家庭成员中选择时传入,手动输入时为 nullname 必填{ "registrationIds": [1,2], "count": 2 }my-registrations 和活动报名列表增加返回 registrantName、registrantPhone。
DatabaseInitializer.runMigrations() 通过 ensureColumn 添加两列。
在 activity-detail.vue 中新增报名弹窗:
getFamilyMembers()),区分孩子和家长registerActivity()报名弹窗底部显示总价 = 单价 × 人数。确认弹窗内容更新为:"共 N 人,需支付 ¥XXX,报名成功后不支持退费。是否继续?"