版本: V1.2 更新时间: 2026-04-13
| 需求ID | 描述 | 优先级 | 状态 |
|---|---|---|---|
| TASK-001 | 家长可创建任务,设置任务名称 | P0 | ✅ 已实现 |
| TASK-002 | 设置任务积分值(1-10分,默认2分) | P0 | ✅ 已实现 |
| TASK-003 | 设置任务截止时间(精确到分钟) | P0 | ✅ 已实现 |
| TASK-004 | 设置任务重复(每日/每周) | P0 | ✅ 已实现 |
| TASK-005 | 设置任务分类(学习类/生活类/运动类/其他) | P0 | ✅ 已实现 |
| TASK-006 | 任务模板功能 | P1 | ⚠️ 部分实现 |
| TASK-007 | 设置审核方式 | P1 | ⚠️ 部分实现 |
| TASK-008 | 孩子可查看今日任务列表 | P0 | ✅ 已实现 |
| TASK-009 | 孩子点击"完成"按钮提交任务 | P0 | ✅ 已实现 |
| TASK-010 | 任务完成方式设置 | P2 | ⚠️ 待完善 |
| TASK-011 | 任务时长设置 | P2 | ⚠️ 待完善 |
| TASK-012A | 打卡支持照片上传 | P0 | ✅ 已实现 |
| TASK-012B | 打卡支持视频上传 | P0 | ✅ 已实现 |
| TASK-012C | 打卡支持录音上传 | P0 | ✅ 已实现 |
| TASK-012D | 打卡支持文字描述 | P0 | ✅ 已实现 |
| TASK-012E | 打卡支持倒计时功能 | P0 | ✅ 已实现 |
| TASK-012F | 倒计时结束时语音提醒 | P0 | ✅ 已实现 |
| TASK-013 | 任务提醒通知 | P1 | ✅ 已实现 |
| TASK-014 | 任务历史记录查询 | P1 | ✅ 已实现 |
| TASK-015 | 任务统计分析报表 | P1 | ✅ 已实现 |
| TASK-016 | 批量操作任务 | P2 | ❌ 未实现 |
title (String, 最大100字符)TaskService.createTask()points (Integer)deadline (DateTime)repeatType (String)none / daily / weeklyRepeatTaskGenerator 每天05:00执行category (String)学习类 / 生活类 / 运动类 / 小游戏类 / 其他reviewType (String)creator - 创建者审核parent - 家长审核teacher - 指导师审核ai - AI自动审核GET /api/tasks/today?childId={id}POST /api/tasks/{id}/completecompleteTypes (JSON数组)checkin - 打卡text - 文本audio - 语音image - 图片video - 视频duration (Integer, 分钟)| 需求ID | 描述 | 实现 |
|---|---|---|
| TASK-012A | 照片上传 | ✅ 文件上传API |
| TASK-012B | 视频上传 | ✅ 文件上传API |
| TASK-012C | 录音上传 | ✅ 文件上传API |
| TASK-012D | 文字描述 | ✅ CompleteTaskDTO.text |
| TASK-012E | 倒计时功能 | ✅ 前端组件 |
| TASK-012F | 语音提醒 | ✅ 前端TTS |
说明:小游戏是任务分类的一种形式,属于"小游戏类"任务。孩子完成小游戏后获得积分奖励,与普通任务采用相同的积分计算逻辑。
schulteMiniGameService.completeGame()POST /api/mini-game/list - 获取小游戏列表POST /api/mini-game/complete - 完成任务获得积分1a2bsudoku| 特性 | 普通任务 | 小游戏任务 |
|---|---|---|
| 任务分类 | 学习类/生活类/运动类/其他 | 小游戏类 |
| 完成方式 | 打卡/文本/图片/视频 | 游戏完成回调 |
| 积分计算 | 基础分+超额分 | 按游戏规则计算 |
| 审核流程 | 可选需审核 | 直接完成即时获积分 |
| 历史记录 | 任务历史 | 统一记录在任务历史中 |
GET /api/tasks/reminder/{childId} - 30分钟内到期GET /api/tasks/upcoming/{childId}?minutes=60 - 自定义时间GET /api/tasks/overdue/{childId} - 已超时任务GET /api/tasks/history/filter/{childId}GET /api/tasks/statistics/{childId} - 概览统计GET /api/tasks/statistics/category/{childId} - 分类统计GET /api/tasks/statistics/date/{childId}?days=7 - 日期统计GET /api/tasks/statistics/family/{familyId} - 家庭统计// 基础字段
private Long id;
private Long familyId; // 家庭ID
private Long creatorId; // 创建者ID
private String title; // 任务名称
private String description; // 任务描述
// 执行者信息
private String executorType; // child/parent
private Long executorId; // 执行者ID
private Long childId; // 孩子ID(兼容)
// 积分与时间
private Integer points; // 积分值
private Date deadline; // 截止时间
// 分类与审核
private String category; // 分类
private Integer needReview; // 是否需要审核
private String reviewType; // 审核人类型
private String status; // 任务状态
private Date completedAt; // 完成时间
// 重复设置(TASK-004)
private String repeatType; // none/daily/weekly
private Long templateId; // 模板ID
private Integer isTemplate; // 是否模板
// POINT-002:超额积分
private String bonusRule; // JSON格式规则
// POINT-009:积分有效期
private Integer pointsExpireDays; // 有效期天数
// 扩展字段
private String taskType; // onetime/recurring
private String frequency; // daily/weekly/monthly
private Integer maxFrequency; // 周期内最多次数
private String completeTypes; // 完成方式JSON
private Date earliestStart; // 最早开始
private Date latestEnd; // 最晚结束
pending → completed (孩子完成)
pending → completed (审核通过)
completed → pending (审核拒绝)
pending → cancelled (创建者删除)
说明:以下内容从业务视角定义任务对象的完整属性。前端展示时,应按角色和阶段裁剪字段;后端存储时,宜将“任务定义”和“执行记录”分开管理。
| 字段 | 含义 | 创建时 | 执行时 | 审核时 | 完成后 |
|---|---|---|---|---|---|
| title | 任务标题 | 必填,可编辑 | 只读 | 只读 | 只读 |
| description | 任务描述 | 可选,可编辑 | 只读 | 只读 | 只读 |
| category | 任务分类 | 必填,可编辑 | 只读 | 只读 | 只读 |
| taskType | 任务类型(一次性/重复) | 必填,可编辑 | 只读 | 只读 | 只读 |
| templateId | 模板来源 | 选择模板时自动带入 | 只读 | 只读 | 只读 |
| 字段 | 含义 | 创建时 | 执行时 | 审核时 | 完成后 |
|---|---|---|---|---|---|
| creatorId | 创建人 | 系统生成 | 只读 | 只读 | 只读 |
| familyId | 所属家庭 | 系统生成 | 只读 | 只读 | 只读 |
| executorType | 执行者类型 | 必填,可编辑 | 只读 | 只读 | 只读 |
| executorId / childId | 执行者ID/孩子ID | 必填,可编辑 | 只读 | 只读 | 只读 |
| 字段 | 含义 | 创建时 | 执行时 | 审核时 | 完成后 |
|---|---|---|---|---|---|
| points | 奖励积分 | 必填,可编辑 | 只读 | 只读 | 只读 |
| deadline | 截止时间 | 必填,可编辑 | 只读 | 只读 | 只读 |
| earliestStart | 最早开始时间 | 可选,可编辑 | 只读 | 只读 | 只读 |
| latestEnd | 最晚结束时间 | 可选,可编辑 | 只读 | 只读 | 只读 |
| duration | 预计时长 | 可选,可编辑 | 只读 | 只读 | 只读 |
| completeTypes | 完成方式 | 必填,可编辑 | 只读 | 只读 | 只读 |
| needReview | 是否需要审核 | 必填,可编辑 | 只读 | 只读 | 只读 |
| reviewType | 审核方式 | 需要审核时可选 | 只读 | 只读 | 只读 |
| repeatType | 重复规则 | 选择重复任务时可选 | 只读 | 只读 | 只读 |
| bonusRule | 超额积分规则 | 可选,可编辑 | 只读 | 只读 | 只读 |
| pointsExpireDays | 积分有效期 | 可选,可编辑 | 只读 | 只读 | 只读 |
| 字段 | 含义 | 创建时 | 执行时 | 审核时 | 完成后 |
|---|---|---|---|---|---|
| status | 当前状态 | 系统初始化 | 可随流程变化 | 可随流程变化 | 归档只读 |
| completedAt | 完成时间 | 为空 | 记录提交或完成时间 | 可查看 | 只读 |
| completedBy | 实际完成人 | 为空 | 孩子提交时生成 | 可查看 | 只读 |
| completeContent | 完成说明/文本 | 为空 | 孩子填写 | 可查看 | 只读 |
| completeMedia | 完成附件(图/音/视频) | 为空 | 孩子上传 | 可查看 | 只读 |
| overtimeFlag | 超时标记 | 系统计算 | 可刷新 | 可查看 | 只读 |
| 字段 | 含义 | 创建时 | 执行时 | 审核时 | 完成后 |
|---|---|---|---|---|---|
| reviewerId | 审核人ID | 为空 | 只读 | 家长/指导师填写 | 只读 |
| reviewTime | 审核时间 | 为空 | 只读 | 审核通过时生成 | 只读 |
| reviewResult | 审核结果 | 为空 | 只读 | 通过/驳回/退回补充 | 只读 |
| reviewComment | 审核意见 | 为空 | 只读 | 可填写 | 只读 |
| 字段 | 含义 | 创建时 | 执行时 | 审核时 | 完成后 |
|---|---|---|---|---|---|
| id | 任务ID | 系统生成 | 只读 | 只读 | 只读 |
| createdAt | 创建时间 | 系统生成 | 只读 | 只读 | 只读 |
| updatedAt | 更新时间 | 系统生成 | 系统更新 | 系统更新 | 只读 |
| isTemplate | 是否模板任务 | 可选 | 只读 | 只读 | 只读 |
| templateId | 模板关联 | 可选 | 只读 | 只读 | 只读 |
为便于前端和接口统一理解,建议将业务流程描述为:
草稿 → 待执行 → 执行中 → 待提交 → 待审核 → 已完成
↘ 已驳回 / 已过期 / 已取消
说明:Web端以管理与配置为主,小程序端以查看与执行为主。下表用于统一页面展示边界,避免前后端对同一字段理解不一致。
| 字段 | Web端任务列表 Tasks.vue |
Web端模板页 TaskTemplates.vue |
小程序任务列表 tasks.vue |
小程序创建页 create-task.vue |
创建后可改 |
|---|---|---|---|---|---|
| title | 显示 | 显示 | 显示 | 填写 | 否(发布后锁定) |
| description | 不显示 | 编辑/显示 | 显示 | 填写 | 仅允许补充说明 |
| category | 显示 | 显示/筛选 | 显示 | 填写 | 否 |
| points | 显示 | 显示/编辑 | 显示 | 填写 | 不建议改 |
| deadline | 显示 | 不直接展示 | 显示 | 填写 | 否 |
| status | 显示 | 不展示 | 显示(完成/未完成) | 不展示 | 系统变更 |
| needReview | 显示 | 显示/编辑 | 创建页可设 | 创建页可设 | 否 |
| childId / childIds | 显示(childId) | 不展示 | 创建页选择孩子 | 创建页选择孩子 | 否 |
| repeatType | 不展示 | 编辑 | 不展示 | 创建页可设 | 否 |
| completeTypes | 不展示 | 编辑 | 创建页可设 | 创建页可设 | 否 |
| duration | 不展示 | 显示/编辑 | 创建页可设 | 创建页可设 | 仅补充说明类变更 |
| createdAt | 显示 | 显示 | 不展示 | 不展示 | 系统字段 |
| templateId | 不展示 | 不直接展示 | 模板选择后自动带入 | 模板选择后自动带入 | 系统字段 |
id、title、points、category、deadline、status、needReview、childId、createdAt说明:本节描述字段在各阶段的写入主体、锁定时机和只读边界。其粒度高于 3.6,适合用于约束前端表单和后端接口。
| 字段 | 创建阶段 | 执行阶段 | 提交阶段 | 审核阶段 | 完成阶段 |
|---|---|---|---|---|---|
| title | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| description | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| category | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| points | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| deadline | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| childId / childIds | 创建人选择 | 只读 | 只读 | 只读 | 只读 |
| repeatType | 创建人选择 | 只读 | 只读 | 只读 | 只读 |
| completeTypes | 创建人选择 | 只读 | 只读 | 只读 | 只读 |
| needReview | 创建人选择 | 只读 | 只读 | 只读 | 只读 |
| reviewType | 创建人选择 | 只读 | 只读 | 只读 | 只读 |
| duration | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| earliestStart | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| latestEnd | 创建人填写 | 只读 | 只读 | 只读 | 只读 |
| status | 系统初始化 | 系统更新 | 系统更新 | 系统更新 | 归档只读 |
| completedAt | 为空 | 执行开始时可为空 | 孩子提交时写入 | 审核时可查看 | 只读 |
| completedBy | 为空 | 为空 | 孩子提交时写入 | 审核时可查看 | 只读 |
| completeContent | 为空 | 孩子可填写 | 孩子可补充 | 审核人可查看 | 只读 |
| completeMedia | 为空 | 孩子可上传 | 孩子可补充 | 审核人可查看 | 只读 |
| overtimeFlag | 系统计算 | 系统更新 | 系统更新 | 审核时可查看 | 只读 |
| reviewerId | 为空 | 只读 | 只读 | 审核人写入 | 只读 |
| reviewTime | 为空 | 只读 | 只读 | 审核通过或驳回时写入 | 只读 |
| reviewResult | 为空 | 只读 | 只读 | 审核人写入 | 只读 |
| reviewComment | 为空 | 只读 | 只读 | 审核人写入 | 只读 |
说明:本表适合用于评审、排期和页面对齐。它将“字段、含义、责任归属、端侧展示、可改阶段”合并呈现。
| 字段 | 含义 | 责任归属 | Web端 | 小程序端 | 创建后是否可改 | 归属阶段 |
|---|---|---|---|---|---|---|
| title | 任务名称 | 家长/创建人 | 列表显示 / 模板编辑 | 列表显示 / 创建页填写 | 否 | 创建 |
| description | 任务描述 | 家长/创建人,孩子可补充 | 模板编辑 | 任务详情/创建页填写 | 仅补充说明 | 创建 / 提交 |
| category | 任务分类 | 家长/创建人 | 列表显示 / 模板编辑 | 列表显示 / 创建页填写 | 否 | 创建 |
| points | 奖励积分 | 家长/创建人 | 列表显示 / 模板编辑 | 列表显示 / 创建页填写 | 不建议改 | 创建 |
| deadline | 截止时间 | 家长/创建人 | 列表显示 | 创建页填写 | 否 | 创建 |
| childId / childIds | 执行孩子(单选/多选) | 家长/创建人 | 列表显示 childId | 创建页选择孩子 | 否 | 创建 |
| repeatType | 重复规则 | 家长/创建人 | 模板编辑 | 创建页可设 | 否 | 创建 |
| completeTypes | 完成方式 | 家长/创建人 | 模板编辑 | 创建页可设 | 否 | 创建 |
| needReview | 是否审核 | 家长/创建人 | 列表显示 / 模板编辑 | 创建页可设 | 否 | 创建 |
| reviewType | 审核方式 | 家长/创建人 | 模板编辑 | 创建页可设 | 否 | 创建 |
| duration | 预计时长 | 家长/创建人 | 模板显示 / 编辑 | 创建页可设 | 仅补充说明类调整 | 创建 |
| status | 当前状态 | 系统 | 列表显示 | 任务列表显示 | 系统变更 | 执行 / 审核 |
| completedAt | 完成时间 | 系统 | 历史/详情 | 完成结果展示 | 否 | 提交 / 审核 |
| completedBy | 完成人 | 孩子提交 | 历史/详情 | 完成结果展示 | 否 | 提交 |
| completeContent | 完成说明 | 孩子提交,家长审核 | 详情/审核页 | 提交页填写 | 可在审核前补充 | 提交 |
| completeMedia | 完成附件 | 孩子提交,家长审核 | 详情/审核页 | 提交页上传 | 可在审核前补充 | 提交 |
| overtimeFlag | 超时标记 | 系统 | 列表/详情 | 列表/结果提示 | 系统变更 | 执行 / 提交 |
| reviewerId | 审核人 | 审核人 | 审核页 | 不直接展示 | 否 | 审核 |
| reviewTime | 审核时间 | 系统记录 | 审核页 | 结果展示 | 否 | 审核 |
| reviewResult | 审核结果 | 审核人 | 审核页 | 结果展示 | 否 | 审核 |
| reviewComment | 审核意见 | 审核人 | 审核页 | 结果展示 | 否 | 审核 |
| templateId | 模板来源 | 系统 | 模板页关联 | 模板自动带入 | 否 | 创建 |
| isTemplate | 模板标记 | 系统 | 模板页状态 | 不直接展示 | 否 | 创建 |
| createdAt | 创建时间 | 系统 | 列表显示 | 不展示 | 否 | 系统 |
| updatedAt | 更新时间 | 系统 | 列表/详情 | 不展示 | 否 | 系统 |
| id | 任务ID | 系统 | 列表显示 | 不展示 | 否 | 系统 |
说明:本表用于统一“谁在什么阶段做什么”,避免文档仅描述字段而忽略流程责任。
| 阶段 | 家长/创建人 | 孩子 | 审核人 | 系统 |
|---|---|---|---|---|
| 创建阶段 | 创建任务、选择孩子、设置积分/截止时间/完成方式/审核方式/重复规则、选择模板、发布任务 | 一般不参与;如有任务建议,仅提交申请不直接生效 | 可作为模板审核人或指定审核人,但不直接参与任务创建 | 校验必填项、生成任务ID、写入创建时间、初始化状态 |
| 执行阶段 | 查看任务进度、必要时调整未发布任务;发布后原则上不改规则 | 查看任务、领取/开始任务、阅读执行要求 | 查看待审核任务预览,不修改任务定义 | 记录任务状态变化、计算超时、发送提醒 |
| 提交阶段 | 查看孩子提交内容、等待审核 | 填写完成说明、上传图片/视频/录音、提交完成结果、必要时补充材料 | 查看提交内容,准备审核 | 记录提交时间、提交内容、附件信息、提交次数 |
| 审核阶段 | 根据需要参与审核或查看审核结果 | 根据审核意见补充材料或重新提交 | 审核通过/驳回/退回补充,填写审核意见 | 记录审核结果、审核时间、审核人,触发积分变更 |
| 完成阶段 | 查看最终结果、积分变更和历史记录 | 查看完成结果、获得积分或驳回原因 | 查看审核归档和历史记录 | 归档任务、保留流水、生成统计数据 |
说明:本节按接口维度列出任务创建、任务完成与任务审核所需字段,并补充请求示例与返回语义。该清单用于前后端联调、接口文档和参数校验。
接口:POST /api/tasks
| 字段 | 是否必填 | 说明 | 责任主体 |
|---|---|---|---|
| title | 是 | 任务名称 | 家长/创建人 |
| childId / childIds | 是 | 执行孩子(单选/多选) | 家长/创建人 |
| points | 是 | 奖励积分 | 家长/创建人 |
| category | 是 | 任务分类 | 家长/创建人 |
| deadline | 是 | 截止时间 | 家长/创建人 |
| description | 否 | 任务描述 | 家长/创建人 |
| repeatType | 否 | 重复规则 | 家长/创建人 |
| completeTypes | 否 | 完成方式 | 家长/创建人 |
| needReview | 否 | 是否需要审核 | 家长/创建人 |
| reviewType | 否 | 审核方式 | 家长/创建人 |
| duration | 否 | 预计时长 | 家长/创建人 |
| earliestStart | 否 | 最早开始时间 | 家长/创建人 |
| latestEnd | 否 | 最晚结束时间 | 家长/创建人 |
| templateId | 否 | 模板来源 | 系统/家长 |
| bonusRule | 否 | 超额积分规则 | 家长/创建人 |
| pointsExpireDays | 否 | 积分有效期 | 家长/创建人 |
校验要求
points 应符合积分范围约束。deadline 应合法且不得早于当前时间。接口:POST /api/tasks/{id}/complete
| 字段 | 是否必填 | 说明 | 责任主体 |
|---|---|---|---|
| childId | 是 | 完成任务的孩子 | 孩子 |
| completeContent / text | 否 | 完成说明 | 孩子 |
| completeMedia | 否 | 完成附件 | 孩子 |
| photoUrl | 否 | 图片地址(如适用) | 孩子 |
| audioUrl | 否 | 语音地址(如适用) | 孩子 |
| videoUrl | 否 | 视频地址(如适用) | 孩子 |
| completedAt | 否 | 完成时间 | 系统/孩子 |
校验要求
childId 应与任务执行对象一致。接口:POST /api/tasks/{id}/review
| 字段 | 是否必填 | 说明 | 责任主体 |
|---|---|---|---|
| reviewResult | 是 | 审核结果(通过/驳回/退回补充) | 审核人 |
| reviewerId | 是 | 审核人 | 审核人 |
| reviewComment | 否 | 审核意见 | 审核人 |
| reviewTime | 否 | 审核时间 | 系统/审核人 |
校验要求
创建任务示例
| 字段 | 示例值 | 说明 |
|---|---|---|
| title | 整理书桌 | 任务名称 |
| description | 把书桌上的书本、文具和杂物整理干净 | 任务描述 |
| childId | 10001 | 执行孩子 |
| points | 5 | 奖励积分 |
| category | 生活类 | 任务分类 |
| deadline | 2026-04-20T20:00:00 | 截止时间 |
| repeatType | none | 重复规则 |
| completeTypes | ["checkin", "image"] | 完成方式 |
| needReview | 1 | 需要审核 |
| reviewType | parent | 审核方式 |
| duration | 20 | 预计时长 |
完成任务示例
| 字段 | 示例值 | 说明 |
|---|---|---|
| childId | 10001 | 完成任务的孩子 |
| completeContent | 已经整理完毕,桌面已清空 | 完成说明 |
| completeMedia | ["https://example.com/upload/task/20260414/desk-1.jpg"] | 完成附件 |
| completedAt | 2026-04-14T19:30:00 | 完成时间 |
审核任务示例
| 字段 | 示例值 | 说明 |
|---|---|---|
| reviewerId | 9001 | 审核人 |
| reviewResult | approved | 审核结果 |
| reviewComment | 整理得很整齐,符合要求 | 审核意见 |
| reviewTime | 2026-04-14T19:40:00 | 审核时间 |
| 场景 | 成功返回 | 失败原因 |
|---|---|---|
| 创建任务 | 任务ID、创建时间、初始状态 | 必填字段缺失、截止时间非法、积分超出范围、执行对象无效 |
| 完成任务 | 完成结果、积分变动信息、当前状态 | 任务不存在、任务状态不允许完成、孩子不匹配、提交内容不符合要求 |
| 审核任务 | 审核结果、审核时间、最终状态、积分处理结果 | 审核权限不足、任务未进入待审核状态、审核结果参数非法 |
| 场景 | 建议状态 | 说明 |
|---|---|---|
| 创建任务成功 | 待执行 / 待发布 | 任务已创建,等待孩子执行或等待正式发布 |
| 完成任务成功且无需审核 | 已完成 | 系统可直接结算积分并结束流程 |
| 完成任务成功且需要审核 | 待审核 | 任务进入家长/审核人确认阶段 |
| 审核通过 | 已完成 | 任务正式完成,积分结算生效 |
| 审核驳回 | 已驳回 | 任务回到补充材料或重做流程 |
| 审核退回补充 | 待提交 | 孩子补充材料后再次提交 |
| 方法 | 路径 | 功能 | 权限 |
|---|---|---|---|
| POST | /api/tasks | 创建任务 | 家长/指导师 |
| GET | /api/tasks/today | 今日任务 | 孩子 |
| POST | /api/tasks/{id}/complete | 完成任务 | 孩子 |
| POST | /api/tasks/{id}/review | 审核任务 | 家长/指导师 |
| GET | /api/tasks/history | 历史记录 | 孩子/家长 |
| GET | /api/tasks/pending-review | 待审核任务 | 家长/指导师 |
| DELETE | /api/tasks/{id} | 删除任务 | 创建者 |
| 方法 | 路径 | 功能 |
|---|---|---|
| GET | /api/tasks/reminder/{childId} | 需要提醒的任务 |
| GET | /api/tasks/upcoming/{childId} | 即将到期任务 |
| GET | /api/tasks/overdue/{childId} | 已超时任务 |
| GET | /api/tasks/history/filter/{childId} | 带筛选历史 |
| GET | /api/tasks/statistics/{childId} | 统计概览 |
| GET | /api/tasks/statistics/category/{childId} | 分类统计 |
| GET | /api/tasks/statistics/date/{childId} | 日期统计 |
| GET | /api/tasks/statistics/family/{familyId} | 家庭统计 |
| 方法 | 路径 | 功能 |
|---|---|---|
| POST | /api/mini-game/list | 获取小游戏列表 |
| POST | /api/mini-game/{gameCode} | 获取游戏详情 |
| POST | /api/mini-game/all | 获取所有小游戏(管理端) |
| PUT | /api/mini-game/{id}/status | 更新游戏状态 |
| POST | /api/mini-game/complete | 完成任务获得积分 |
| 页面 | 路径 | 功能 |
|---|---|---|
| 创建任务 | /pages/tasks/create-task |
任务表单 |
| 任务列表 | /pages/tasks/tasks |
任务查看/管理 |
| 今日任务 | 首页嵌入 | 孩子查看任务 |
| 功能 | 优先级 | 说明 |
|---|---|---|
| 任务模板管理 | P1 | 模板库CRUD |
| 批量操作 | P2 | 批量删除/审核 |
| 任务时长显示 | P2 | 前端展示 |
| AI审核 | P1 | 调用AI服务自动审核 |
| 消息推送 | P1 | 微信模板消息提醒 |
| 迁移 | 字段 | 说明 |
|---|---|---|
| 迁移20 | template_id | 重复任务模板追踪 |
| 迁移21 | is_template | 模板任务标记 |