文档版本: v2.0
编写方式: 按用户故事(As a... I want to... so that...),基于需求而非已有实现
覆盖功能: 家庭管理 · 任务 · 心愿 · 五维能量 · 测评 · 成长档案 · 文章 · 活动 · 商城 · 订单 · 会员 · 供应商 · 规划师 · 后台管理
测试环境: http://cfc.iwintrue.com:80
账号体系: admin(13800138000, id=7) | parent(13701366188, id=8, familyId=2) | vendor(13800138001, id=81069)
| 编号 | 功能域 | 角色 | 故事数 | 优先级 |
|---|---|---|---|---|
| UC-01 | 家庭管理 | 家长 | 7 | P0 |
| UC-02 | 任务管理 | 家长 · 孩子 · 规划师 | 12 | P0 |
| UC-03 | 心愿管理 | 孩子 · 家长 | 6 | P0 |
| UC-04 | 积分系统 | 家长 · 孩子 · 管理员 | 4 | P0 |
| UC-05 | 五维能量 | 全角色 | 6 | P0 |
| UC-06 | 打卡与连续 | 家长 · 孩子 | 6 | P0 |
| UC-07 | 测评流程 | 家长 · 规划师 · 管理员 | 8 | P0 |
| UC-08 | 成长档案 | 家长 · 孩子 | 7 | P0 |
| UC-09 | 文章管理 | 管理员 · 用户 | 8 | P0 |
| UC-10 | 活动报名 | 管理员 · 家长 · 孩子 | 7 | P1 |
| UC-11 | 商城商品 | 供应商 · 管理员 · 用户 | 8 | P1 |
| UC-12 | 订单生命周期 | 用户 · 供应商 · 管理员 | 8 | P1 |
| UC-13 | 会员体系 | 用户 · 管理员 | 5 | P1 |
| UC-14 | 规划师管理 | 规划师 · 管理员 · 家长 | 8 | P1 |
| UC-15 | 供应商入驻 | 供应商 · 管理员 | 4 | P1 |
| UC-16 | 联系人管理 | 家长 | 4 | P2 |
| UC-17 | 能量规则配置 | 管理员 | 4 | P1 |
| UC-18 | 后台管理 | 管理员 | 8 | P0 |
| 合计 | 120 |
角色: 家长(家庭管理员) 前置条件: 已登录,有创建的家庭
US-FAM-01: 添加家庭成员
As a 家长, I want to 选择关系类型、填写信息、添加家庭成员 so that 我可以将家人纳入统一管理
POST /api/family/member/addUS-FAM-02: 查看家庭成员列表
As a 家长, I want to 查看所有家庭成员及其关系 so that 我可以了解家庭结构
POST /api/family/member/listUS-FAM-03: 切换孩子视图/恢复家长视图
As a 家长, I want to 切换到孩子的视角查看系统 so that 我可以以孩子身份完成任务、查看数据
POST /api/family/member/switch → POST /api/family/member/switch-backUS-FAM-04: 移除家庭成员
As a 家长, I want to 移除指定家庭成员 so that 我可以管理家庭人员变更
POST /api/family/member/{id}/removeUS-FAM-05: 获取关系类型字典
As a 家长, I want to 查看系统支持的所有家庭成员关系类型 so that 我可以选择正确的关系添加成员
POST /api/family/member/relationship-typesUS-FAM-06: 生成/使用家庭邀请码
As a 家长, I want to 生成家庭邀请二维码并分享给家人 so that 家人可以通过扫码加入我的家庭
POST /api/invite/qrcodeUS-FAM-07: 编辑家庭成员关系
As a 家长, I want to 编辑已有成员的关系类型 so that 当家庭关系变化时可以及时更新
角色: 家长创建/审核、孩子执行、规划师下发/审核
US-TASK-01: 家长创建任务(给孩子)
As a 家长, I want to 为孩子创建任务(含可选小游戏) so that 孩子有明确的成长目标
POST /api/tasks/createCreateTaskDTO (title, category, childId, minigameId, etc.)US-TASK-02: 孩子查看今日任务
As a 孩子, I want to 查看今天的待完成任务 so that 我知道今天需要做什么
POST /api/tasks/today (含childId, 可选category)US-TASK-03: 孩子完成任务/提交
As a 孩子, I want to 完成一项任务并提交(含拍照) so that 家长/规划师可以审核我的完成情况
POST /api/tasks/{id}/completeUS-TASK-04: 家长审核任务
As a 家长, I want to 审核孩子提交的任务(通过/驳回) so that 我可以确认任务质量并发放能量
POST /api/tasks/{id}/reviewTaskReviewDTO (approved, energyAward, comment, reviewNote)US-TASK-05: 查看待审核任务列表
As a 家长, I want to 查看所有待我审核的孩子任务 so that 我及时处理孩子的任务提交
POST /api/tasks/pending-reviewUS-TASK-06: 查看任务历史
As a 家长/孩子, I want to 查看历史任务完成记录 so that 我可以了解孩子的任务完成趋势
POST /api/tasks/history (childId, page, size, category可选)US-TASK-07: 孩子执行小游戏任务
As a 孩子, I want to 完成带小游戏的任务并提交成绩 so that 我可以边玩边完成成长目标
POST /api/tasks/{id}/complete-minigameUS-TASK-08: 家长今日任务
As a 家长, I want to 查看和完成我自己的今日任务 so that 我也能参与家庭成长
POST /api/tasks/today-parent → POST /api/tasks/{id}/complete-parentUS-TASK-09: 批量完成任务
As a 家长, I want to 批量完成多个任务 so that 我可以快速处理一组同类任务
POST /api/tasks/batch-complete (taskIds, userId)US-TASK-10: 批量删除任务
As a 家长, I want to 批量删除不需要的任务 so that 我可以清理过期/无用的任务
POST /api/tasks/batch-delete (taskIds, userId)US-TASK-11: 获取可选小游戏列表
As a 家长/规划师, I want to 查看系统支持的小游戏 so that 我可以创建带游戏的任务
POST /api/tasks/minigame-optionsUS-TASK-12: 规划师下发任务
As a 规划师, I want to 为绑定的家庭孩子创建成长任务 so that 我可以远程指导孩子成长
POST /api/guide/task/create角色: 孩子创建/兑换、家长定价/审核
US-WISH-01: 孩子创建心愿
As a 孩子, I want to 创建自己的心愿(想要的礼物/奖励) so that 我可以让家长知道我的愿望
POST /api/wish/create (role=child)CreateWishDTO (title, description, category, imageUrl)US-WISH-02: 家长查看/定价心愿
As a 家长, I want to 为孩子的心愿设定积分价格 so that 孩子可以通过努力积分来兑换
PUT /api/wish/{id}/set-priceUS-WISH-03: 家长拒绝心愿
As a 家长, I want to 拒绝不合理的心愿并说明原因 so that 我可以引导孩子建立正确的价值观
PUT /api/wish/{id}/rejectUS-WISH-04: 孩子申请兑换心愿
As a 孩子, I want to 用积累的积分兑换已定价的心愿 so that 我可以通过自己的努力获得奖励
POST /api/wish/{id}/exchangeUS-WISH-05: 家长审批兑换
As a 家长, I want to 审批孩子的兑换申请 so that 我最终确认是否让孩子获得该奖励
PUT /api/wish/{id}/approve-exchangeUS-WISH-06: 查看心愿列表/状态
As a 家长/孩子, I want to 查看所有心愿及其状态 so that 我可以跟踪心愿的进展
/api/wish/list (含筛选条件)角色: 孩子持有积分、家长调整、管理员配置
US-POINTS-01: 查看积分余额
As a 家长/孩子, I want to 查看孩子当前的积分余额 so that 我知道可用于兑换心愿的积分
POST /api/points/balance (childId)US-POINTS-02: 查看积分流水
As a 家长/孩子, I want to 查看积分变动明细 so that 我可以了解积分的来源和去向
POST /api/points/logs (childId, page, size)US-POINTS-03: 家长手动调整积分
As a 家长, I want to 手动增加或扣除孩子的积分 so that 我可以在特殊情况下奖励或惩罚
POST /api/points/adjustUS-POINTS-04: 按分类查看积分流水
As a 家长, I want to 按分类(任务/心愿/打卡等)筛选积分流水 so that 我可以分析孩子的收入结构
POST /api/points/logs-by-category (childId, category, page, size)角色: 所有角色均可查看,管理员可配置
US-ENERGY-01: 查看能量总览
As a 任何用户, I want to 查看家庭/个人的五维能量分布 so that 我了解身/心/智/行/富各维度的健康状态
POST /api/energy/overviewUS-ENERGY-02: 查看能量流水
As a 任何用户, I want to 查看能量获取/消耗明细 so that 我了解哪些行为产生了能量变化
POST /api/energy/logsUS-ENERGY-03: 能量按维度分配
As a 系统, when 用户完成某个行为(打卡/任务/测评), I want to 按规则自动分配能量到对应维度 so that 能量系统自动运转
US-ENERGY-04: 查看健康指数(可选)
As a 家长, I want to 查看家庭的综合健康指数 so that 我有量化的家庭幸福度指标
US-ENERGY-05: 管理员查看/配置维度参数
As a 管理员, I want to 查看和修改五维能量参数的配置 so that 我可以调整能量发放规则
POST /api/admin/dimension/configUS-ENERGY-06: 导入家庭能量(数据迁移)
As a 管理员, I want to 从旧系统(sfms)导入家庭能量数据 so that 老用户可以看到历史能量记录
POST /api/migration/run角色: 家长和孩子均可打卡,系统自动统计连续天数
US-CHECKIN-01: 身体健康打卡
As a 家长/孩子, I want to 每日进行身体健康打卡 so that 我可以记录健康习惯并获取能量
POST /api/health/checkin/createUS-CHECKIN-02: 查看健康打卡列表
As a 家长/孩子, I want to 查看历史健康打卡记录 so that 回顾自己的健康习惯
POST /api/health/checkin/listUS-CHECKIN-03: 获取打卡统计
As a 家长, I want to 查看打卡统计数据(月/周打卡率) so that 我了解孩子的习惯坚持情况
POST /api/health/checkin/statsUS-CHECKIN-04: 查看连续打卡进度
As a 家长/孩子, I want to 查看连续打卡天数及奖励 so that 我有动力保持连续打卡
POST /api/streak/progress/{childId}US-CHECKIN-05: 补打卡(漏打卡场景)
As a 家长, I want to 为漏打卡的孩子补打卡 so that 偶尔中断不会丢失连续天数
POST /api/health/checkin/create (带补卡标识)US-CHECKIN-06: 打卡统计覆盖(admin JWT 场景)
As a 管理员, I want to 使用admin token也能获取打卡统计 so that 系统运维时能正常验证打卡模块
POST /api/health/checkin/stats (admin token + {})角色: 家长购买/预约、规划师录入结果、管理员管理套餐
US-ASSESS-01: 家长创建测评订单
As a 家长, I want to 为孩子购买DAN认知/心理测评 so that 我可以全面了解孩子的发展状况
POST /api/assessment/order/createUS-ASSESS-02: 家长支付测评订单
As a 家长, I want to 支付测评订单 so that 测评流程可以继续
POST /api/assessment/order/payUS-ASSESS-03: 查看测评订单详情
As a 家长, I want to 查看已购买的测评订单详情 so that 我了解测评进度
POST /api/assessment/order/detail (orderNo)US-ASSESS-04: 家长取消测评订单
As a 家长, I want to 取消未支付的测评订单 so that 我可以在付款前更改决定
POST /api/assessment/order/cancel (orderNo)US-ASSESS-05: 家长申请测评退款
As a 家长, I want to 对已支付的订单申请退款 so that 服务不满意时可以退款
POST /api/assessment/order/refund (orderNo)US-ASSESS-06: 规划师录入测评结果
As a 规划师, I want to 录入孩子的测评结果/评分 so that 家长可以看到测评报告
POST /api/guide/record/createUS-ASSESS-07: 规划师确认预约
As a 规划师, I want to 确认家长的测评预约 so that 双方确认测评时间
POST /api/assessment/appointment/confirm/{id}US-ASSESS-08: 家长查看测评结果/历史
As a 家长, I want to 查看孩子的最新/历史测评评分 so that 我了解孩子的发展趋势
POST /api/assessment/result/latest → 最新评分POST /api/assessment/result/history → 历史评分角色: 家长创建和管理,孩子查看
US-GROWTH-01: 创建成长档案
As a 家长, I want to 为孩子创建成长档案 so that 我记录孩子的成长数据
POST /api/growth/record/createUS-GROWTH-02: 上传测评报告PDF并解析
As a 家长, I want to 上传孩子的健康/认知测评PDF报告 so that 系统自动解析报告内容生成评分
POST /api/growth/record/upload-and-parse (multipart file)US-GROWTH-03: 从上传创建成长档案
As a 家长, I want to 基于已解析的报告创建成长档案 so that 解析结果与档案关联
POST /api/growth/record/create-from-uploadUS-GROWTH-04: 查看成长档案列表
As a 家长, I want to 查看孩子的成长档案列表 so that 我了解孩子全部成长记录
POST /api/growth/record/list → 家长所有孩子的档案POST /api/growth/record/child/{childId} → 指定孩子的档案US-GROWTH-05: 创建补充记录
As a 家长, I want to 为已有档案补充材料 so that 可以完善档案信息
POST /api/growth/record/supplementUS-GROWTH-06: 去重检查
As a 系统, I want to 检查是否已存在相同日期的档案 so that 防止重复创建
POST /api/growth/record/check-duplicate (childId, reportDate, sourceType)US-GROWTH-07: 删除成长档案
As a 家长, I want to 删除不需要的成长档案 so that 我可以管理档案的有效性
POST /api/growth/record/{id}/delete角色: 管理员CRUD,用户浏览阅读
US-ARTICLE-01: 管理员创建文章
As a 管理员, I want to 创建一篇教育内容文章 so that 平台用户可以看到有价值的内容
POST /api/admin/articles/createUS-ARTICLE-02: 管理员发布/下架文章
As a 管理员, I want to 将草稿文章发布或下架已发布文章 so that 控制内容可见性
POST /api/admin/articles/publish (id, status)US-ARTICLE-03: 管理员编辑/删除文章
As a 管理员, I want to 编辑已有文章或删除不需要的文章 so that 我维护内容质量
POST /api/admin/articles/update → 更新内容POST /api/admin/articles/delete → 删除US-ARTICLE-04: 管理员管理文章分类
As a 管理员, I want to 创建/编辑/删除文章分类 so that 内容有序组织
POST /api/admin/articles/categories/list → 查看POST /api/admin/articles/categories/create → 创建POST /api/admin/articles/categories/update → 编辑POST /api/admin/articles/categories/delete → 删除US-ARTICLE-05: 管理员设置文章精选
As a 管理员, I want to 将优质文章设为精选 so that 精选文章在推荐位展示
POST /api/admin/articles/toggle-featuredUS-ARTICLE-06: 管理员上传文章配图
As a 管理员, I want to 上传文章配图 so that 文章内容更丰富
POST /api/admin/articles/upload/image (multipart file)US-ARTICLE-07: 用户浏览文章列表/详情
As a 普通用户, I want to 按分类浏览文章列表并查看详情 so that 我可以阅读感兴趣的内容
POST /api/articles/list (含筛选/分页)POST /api/articles/detail (id)US-ARTICLE-08: 每日成长贴士
As a 普通用户, I want to 在首页看到每日成长贴士 so that 我每天都可以学到新知识
POST /api/articles/daily-tip角色: 管理员创建活动,家长为孩子报名,管理员审核
US-ACT-01: 管理员创建活动
As a 管理员, I want to 创建线下/线上活动 so that 家庭可以报名参加
POST /api/activity/createUS-ACT-02: 管理员发布/结束活动
As a 管理员, I want to 发布活动或手动结束已发布的活动 so that 控制活动的可见性和可报名状态
POST /api/activity/publish → 发布POST /api/activity/end → 结束US-ACT-03: 活动列表/详情浏览
As a 任何用户, I want to 按维度筛选活动列表并查看详情 so that 我可以找到感兴趣的活动
POST /api/activity/list (dimensionCode, page, size)POST /api/activity/detail (id)US-ACT-04: 家长为孩子报名活动
As a 家长, I want to 为孩子报名参加活动 so that 孩子可以参与有意义的线下活动
POST /api/activity/registerUS-ACT-05: 家长取消报名
As a 家长, I want to 取消已报名的活动 so that 计划变更时可以释放名额
POST /api/activity/cancel-registration (id, childId)US-ACT-06: 管理员审核报名/签到
As a 管理员/活动方, I want to 审核报名申请并进行签到管理 so that 我控制活动参与质量
POST /api/admin/activity/registration/list → 查看报名列表POST /api/admin/activity/registration/approve → 批准POST /api/admin/activity/registration/reject → 拒绝POST /api/activity/checkin → 现场签到US-ACT-07: 查看我的报名列表
As a 家长, I want to 查看我为孩子报名的所有活动及状态 so that 我可以管理活动日程
POST /api/activity/my-registrations (childId, page, size)角色: 供应商创建和管理商品,管理员审核,用户浏览购买
US-PROD-01: 供应商创建商品
As a 供应商, I want to 在平台上架商品 so that 家长可以浏览和购买
POST /api/product/createUS-PROD-02: 供应商编辑商品
As a 供应商, I want to 编辑自己已创建的商品信息 so that 我可以更新商品详情
POST /api/product/updateUS-PROD-03: 供应商查看/管理自己的商品
As a 供应商, I want to 查看我自己创建的所有商品 so that 我可以管理商品列表
POST /api/product/myUS-PROD-04: 供应商上下架自己的商品
As a 供应商, I want to 上架或下架自己已审核通过的商品 so that 我可以控制商品的售卖状态
POST /api/product/shelve (productId, action=shelve/unshelve)US-PROD-05: 供应商更新商品图片
As a 供应商, I want to 更新商品的展示图片 so that 商品展示更吸引人
POST /api/product/images/update (productId, images)US-PROD-06: 管理员审核商品
As a 管理员, I want to 审核供应商提交的商品(通过/拒绝) so that 平台商品质量有保障
POST /api/admin/product/review (productId, action=approve/reject, reason)US-PROD-07: 管理员上下架商品
As a 管理员, I want to 全局上架或下架商品 so that 我可以控制平台所有商品的展示
POST /api/admin/product/shelve (productId, shelve=true/false)US-PROD-08: 用户浏览商品列表/详情
As a 任何用户, I want to 按分类浏览已上架商品并查看详情 so that 我可以发现需要的商品
POST /api/product/list (含筛选条件)POST /api/product/detail (id)角色: 用户下单支付,供应商发货/自提,可退款和自动取消
US-ORDER-01: 用户创建商品订单
As a 用户, I want to 下单购买商品(支持多商品) so that 我可以获得需要的商品或服务
POST /api/order/createUS-ORDER-02: 用户支付订单
As a 用户, I want to 支付待支付的订单 so that 商家可以开始发货
POST /api/order/pay (orderNo, payType)US-ORDER-03: 用户取消订单
As a 用户, I want to 取消未支付的订单 so that 下单后改变主意可以取消
POST /api/order/cancel (orderNo)US-ORDER-04: 用户申请退款
As a 用户, I want to 对已支付的订单申请退款 so that 商品不满意可以退款
POST /api/order/refund (orderNo)US-ORDER-05: 供应商发货
As a 供应商, I want to 为已支付的订单发货 so that 用户可以收到商品
POST /api/order/ship (orderNo, logisticsNo, logisticsCompany)US-ORDER-06: 用户自提确认
As a 用户, I want to 选择自提并在提取时确认收货 so that 不需要物流配送
POST /api/order/confirm-pickup (orderNo)US-ORDER-07: 系统超时取消订单
As a 系统, when 订单创建后30分钟内未支付, I want to 自动取消该订单 so that 释放库存
US-ORDER-08: 多商品订单含OrderItem
As a 系统, when 用户创建含多个SKU的订单, I want to 为每个商品生成独立的OrderItem so that 每个商品可独立处理发货/退款
角色: 用户购买会员,管理员配置
US-MEMBER-01: 用户查看会员等级和权益
As a 用户, I want to 浏览平台提供的会员等级和对应权益 so that 我选择适合自己的会员方案
POST /api/membership/levelsUS-MEMBER-02: 用户购买正式会员
As a 用户, I want to 选择会员等级并支付购买 so that 我可以享受会员专属权益
POST /api/membership/create-order → POST /api/membership/payUS-MEMBER-03: 用户领取入门会员(免费试用)
As a 新用户, I want to 免费领取入门会员 so that 我先体验会员权益再决定是否购买
POST /api/membership/trial (familyId)US-MEMBER-04: 用户使用优惠券
As a 用户, I want to 在购买会员时使用优惠券 so that 我享受折扣
POST /api/membership/create-order (含userCouponId)US-MEMBER-05: 管理员配置会员费用
As a 管理员, I want to 配置会员费用参数(家庭会员/服务商会员年费) so that 平台灵活调整定价
角色: 规划师入驻/服务家庭,管理员审核,家长绑定
US-GUIDE-01: 规划师入驻申请
As a 规划师, I want to 提交入驻申请 so that 我可以成为平台的成长规划师
POST /api/vendor/applyUS-GUIDE-02: 管理员审核规划师申请
As a 管理员, I want to 审核规划师的入驻申请(批准/拒绝) so that 平台规划师质量可控
POST /api/admin/guide/applications/{id}/approve → 批准POST /api/admin/guide/applications/{id}/reject → 拒绝US-GUIDE-03: 家长绑定规划师
As a 家长, I want to 通过邀请码或搜索绑定规划师 so that 家庭获得专业的成长指导
POST /api/guide/bind/invite → 规划师邀请绑定POST /api/bind/accept → 家长确认绑定US-GUIDE-04: 查看已绑定的规划师列表
As a 家长, I want to 查看家庭绑定的所有规划师 so that 我了解谁在为家庭服务
POST /api/bind/guidesUS-GUIDE-05: 家长解绑规划师
As a 家长, I want to 解除与规划师的绑定关系 so that 服务不满意时可以更换
POST /api/bind/unbind (id)US-GUIDE-06: 规划师查看服务家庭列表
As a 规划师, I want to 查看我服务的所有家庭 so that 我管理我的客户
POST /api/guide/family/listUS-GUIDE-07: 规划师查看家庭档案总览
As a 规划师, I want to 查看指定家庭的成长数据总览 so that 我了解孩子的整体情况
POST /api/guide/family/{familyId}/overviewUS-GUIDE-08: 规划师创建服务套餐/管理
As a 管理员/规划师, I want to 创建和管理服务套餐 so that 家长可以购买套餐
POST /api/admin/guide/packages/create → 创建角色: 供应商申请入驻,管理员审核
US-VENDOR-01: 供应商提交入驻申请
As a 供应商, I want to 提交供应商入驻申请 so that 我可以在平台上架商品
POST /api/vendor/applyUS-VENDOR-02: 供应商查看入驻状态
As a 供应商, I want to 查看入驻申请的审核进度 so that 我了解审核是否通过
POST /api/vendor/statusUS-VENDOR-03: 管理员审核供应商
As a 管理员, I want to 审核供应商入驻申请 so that 有资质的供应商进入平台
POST /api/admin/vendor/reviewUS-VENDOR-04: 管理员查看供应商列表
As a 管理员, I want to 查看所有供应商及状态 so that 我管理平台供应商
POST /api/admin/vendor/list角色: 家长管理社会联系人
US-CONTACT-01: 创建联系人
As a 家长, I want to 添加社会联系人(朋友/同事/合作伙伴) so that 我可以维护社交关系网络
POST /api/contact/createUS-CONTACT-02: 从手机通讯录导入
As a 家长, I want to 从手机通讯录导入联系人 so that 快速批量添加联系人
POST /api/contact/import-phoneUS-CONTACT-03: 记录与联系人的互动
As a 家长, I want to 记录与某位联系人的互动 so that 维护关系亲密度
POST /api/contact/interaction (id)US-CONTACT-04: 联系人CRUD
As a 家长, I want to 查看/编辑/删除我的联系人 so that 我管理社交关系
POST /api/contact/list → 列表POST /api/contact/detail → 详情POST /api/contact/update → 编辑POST /api/contact/delete → 删除角色: 管理员配置各维度的能量发放规则
US-ENERGYRULE-01: 查看所有能量规则
As a 管理员, I want to 查看系统所有能量规则 so that 我了解能量发放逻辑
POST /api/admin/energy-rule/listUS-ENERGYRULE-02: 创建能量规则
As a 管理员, I want to 新增能量规则(如打卡+5能量) so that 能量系统可扩展
POST /api/admin/energy-rule/createUS-ENERGYRULE-03: 启用/禁用能量规则
As a 管理员, I want to 开启或关闭某条能量规则 so that 临时调整能量发放策略
POST /api/admin/energy-rule/toggle (id)US-ENERGYRULE-04: 编辑/删除能量规则
As a 管理员, I want to 修改或删除已配置的能量规则 so that 规则与实际业务匹配
POST /api/admin/energy-rule/update → 编辑POST /api/admin/energy-rule/delete → 删除角色: 平台运营管理员
US-ADMIN-01: 创建平台用户
As a 管理员, I want to 创建新用户(家长/孩子等角色) so that 新用户可以登录使用
POST /api/admin/users/createUS-ADMIN-02: 用户列表/查询
As a 管理员, I want to 分页查看和搜索用户 so that 管理平台用户
POST /api/admin/users (含筛选条件)US-ADMIN-03: 管理关系类型字典
As a 管理员, I want to 管理家庭成员关系类型(新增/编辑/删除/启用) so that 前端可选择最新的关系类型
POST /api/admin/relationship-type/list → 查看POST /api/admin/relationship-type/save → 新增/更新POST /api/admin/relationship-type/delete → 删除US-ADMIN-04: 管理SKU(商品规格)
As a 管理员, I want to 为商品创建/编辑/删除SKU(规格) so that 商品有不同价格和库存
POST /api/admin/product/sku/list → 查看某商品的SKUPOST /api/admin/product/sku/create → 创建POST /api/admin/product/sku/update → 编辑POST /api/admin/product/sku/delete → 删除US-ADMIN-05: 查看平台数据看板
As a 管理员, I want to 查看全平台关键运营指标 so that 我了解平台整体运行情况
POST /api/stats/dashboardUS-ADMIN-06: 数据迁移(sfms→zxyj)
As a 管理员, I want to 从旧系统(sfms)迁移数据到新库 so that 历史数据在新平台可用
POST /api/migration/runUS-ADMIN-07: 系统健康检查
As a 管理员, I want to 检查系统各模块的健康状态 so that 及时发现服务异常
POST /api/health/checkUS-ADMIN-08: 系统配置管理
As a 管理员, I want to 管理系统配置参数 so that 灵活调整平台规则
登录/注册
├── 家庭管理(US-FAM-01~07)
│ ├── 添加/移除家庭成员
│ ├── 切换孩子视图
│ ├── 关系类型管理
│ └── 邀请二维码
├── 任务管理(US-TASK-01,04~05,08~10)
│ ├── 创建任务(含小游戏)
│ ├── 审核任务
│ ├── 完成家长任务
│ └── 批量操作
├── 心愿管理(US-WISH-02~03,05~06)
│ ├── 定价心愿
│ ├── 拒绝心愿
│ └── 审批兑换
├── 积分管理(US-POINTS-01~04)
│ ├── 查看余额/流水
│ ├── 手动调整积分
│ └── 分类查看
├── 能量查看(US-ENERGY-01~02,04)
│ ├── 五维能量总览
│ └── 能量流水
├── 打卡管理(US-CHECKIN-01~05)
│ ├── 健康打卡
│ ├── 打卡统计
│ └── 补打卡
├── 测评流程(US-ASSESS-01~05,08)
│ ├── 创建/支付测评订单
│ ├── 取消/退款
│ └── 查看结果
├── 成长档案(US-GROWTH-01~07)
│ ├── 创建档案
│ ├── 上传PDF解析
│ ├── 补充记录
│ └── CRUD管理
├── 活动报名(US-ACT-03~05,07)
│ ├── 浏览活动
│ ├── 报名/取消
│ └── 查看我的报名
├── 商城(US-PROD-08, US-ORDER-01~04,06)
│ ├── 浏览商品
│ ├── 下单/支付/取消/退款
│ ├── 自提确认
│ └── 会员购买/试用
├── 规划师绑定(US-GUIDE-03~05)
│ ├── 绑定/查看/解绑规划师
│ └── 确认服务
├── 联系人管理(US-CONTACT-01~04)
│ ├── CRUD联系人
│ └── 通讯录导入/互动
└── 文章浏览(US-ARTICLE-07~08)
├── 文章列表/详情
└── 每日贴士
登录/切换视图
├── 任务执行(US-TASK-02~03,06~07)
│ ├── 查看今日任务
│ ├── 完成任务(拍照/小游戏)
│ └── 查看任务历史
├── 心愿管理(US-WISH-01,04,06)
│ ├── 创建心愿
│ ├── 申请兑换
│ └── 查看心愿列表
├── 打卡(US-CHECKIN-01~02,04)
│ ├── 健康打卡
│ └── 查看连续打卡
├── 积分查看(US-POINTS-01~02)
│ ├── 积分余额
│ └── 积分流水
├── 能量查看(US-ENERGY-01~02)
│ ├── 五维能量
│ └── 能量流水
├── 文章浏览(US-ARTICLE-07)
└── 成长档案查看(US-GROWTH-04)
登录
├── 入驻申请(US-GUIDE-01)
├── 家庭服务(US-GUIDE-06~07)
│ ├── 查看服务家庭
│ └── 查看家庭档案
├── 任务(US-TASK-12)
│ └── 下发任务
├── 测评(US-ASSESS-06~07)
│ ├── 录入测评结果
│ └── 确认预约
├── 训练方案(US-GUIDE相关扩展)
│ ├── 创建训练方案
│ └── 查看方案
└── 佣金/消息(扩展)
├── 查看佣金
└── 回复家长咨询
登录/入驻
├── 入驻申请(US-VENDOR-01~02)
├── 商品管理(US-PROD-01~05)
│ ├── 创建/编辑商品
│ ├── 上下架商品
│ ├── 更新图片
│ └── 查看我的商品
├── SKU管理(US-ADMIN-04 委托管理员)
└── 订单处理(US-ORDER-05)
└── 订单发货
登录
├── 用户管理(US-ADMIN-01~02)
│ ├── 创建用户
│ └── 用户列表
├── 文章管理(US-ARTICLE-01~06)
│ ├── CRUD文章
│ ├── 发布/精选
│ ├── 分类管理
│ └── 图片上传
├── 商品管理(US-PROD-06~07, US-ADMIN-04)
│ ├── 审核商品
│ ├── 上下架
│ └── SKU管理
├── 供应商管理(US-VENDOR-03~04)
│ ├── 审核入驻
│ └── 供应商列表
├── 规划师管理(US-GUIDE-02,08)
│ ├── 审核申请
│ └── 套餐管理
├── 活动管理(US-ACT-01~02,06)
│ ├── 创建/发布/结束活动
│ └── 报名管理(审批/签到)
├── 能量配置(US-ENERGYRULE-01~04)
│ ├── CRUD能量规则
│ └── 启用/禁用
├── 会员配置(US-MEMBER-05)
│ └── 配置会员费用
├── 系统管理(US-ADMIN-05~08)
│ ├── 数据看板
│ ├── 数据迁移
│ ├── 健康检查
│ └── 系统配置
├── 关系类型管理(US-ADMIN-03)
└── 维度配置(US-ENERGY-05)
以下为涉及多角色的完整端到端业务流程:
管理员配置能量规则(US-ENERGYRULE-02)→ 家长创建任务(US-TASK-01)
→ 孩子查看并完成任务(US-TASK-02→03)→ 家长审核通过(US-TASK-04)
→ 孩子积分增加(US-POINTS-01)→ 能量变化可查(US-ENERGY-02)
→ 任务历史可查(US-TASK-06)
孩子创建心愿(US-WISH-01)→ 家长设定价格(US-WISH-02)
→ 孩子积累积分(US-POINTS-01)→ 孩子兑换心愿(US-WISH-04)
→ 家长审批(US-WISH-05)→ 心愿实现
管理员/规划师配置套餐(US-GUIDE-08)→ 家长下单购买(US-ASSESS-01)
→ 支付订单(US-ASSESS-02)→ 预约确认(US-ASSESS-07)
→ 规划师录入结果(US-ASSESS-06)→ 家长查看报告(US-ASSESS-08)
→ 同步到成长档案(US-GROWTH-01)
供应商入驻(US-VENDOR-01)→ 管理员审核(US-VENDOR-03)
→ 供应商创建商品(US-PROD-01)→ 管理员审核上架(US-PROD-06→07)
→ 用户浏览购买(US-PROD-08 → US-ORDER-01)
→ 用户支付(US-ORDER-02)→ 供应商发货(US-ORDER-05)
→ 用户确认收货/自提(US-ORDER-06)
管理员创建活动(US-ACT-01)→ 发布活动(US-ACT-02)
→ 家长浏览活动(US-ACT-03)→ 报名(US-ACT-04)
→ 管理员审核通过(US-ACT-06)→ 现场签到(US-ACT-06 checkin)
用户浏览会员等级(US-MEMBER-01)→ 购买/试用(US-MEMBER-02/03)
→ 支付成功 → 会员激活
→ 会员权益生效
| 角色 | 手机号 | userId | 家庭ID | 说明 |
|---|---|---|---|---|
| 管理员 | 13800138000 | 7 | — | Web管理端全权限 |
| 家长(家庭管理员) | 13701366188 | 8 | 2 | 有家庭,有孩子,可切换 |
| 供应商 | 13800138001 | 81069 | — | 商品供应商 |
| 有账号孩子 | 待创建 | 待分配 | 待定 | role=child,可独立登录 |
| 规划师 | 待指定 | 待分配 | — | vendorType=planner |
| 数据项 | 状态 | 说明 |
|---|---|---|
| 家庭(familyId=2)有孩子记录 | ❌ 缺失 | children表为空,需先创建至少1个孩子 |
| 供应商81069审核通过 | ❌ pending | 需管理员审核通过 |
| 有已上架商品 | ❌ 缺失 | 需完成商品创建→审核→上架 |
| 有已发布的文章 | ❌ 缺失 | 需管理员创建并发布 |
| 有已发布的活动 | ❌ 缺失 | 需管理员创建并发布 |
| 有能量规则 | ❌ 缺失 | 需管理员至少配置一条规则 |
| 问题ID | 描述 | 严重度 | 状态 |
|---|---|---|---|
| ISSUE-001 | 供应商在管理员上架后无法上下架 | 中 | ⏳ 待验证 |
| ISSUE-002 | 文章发布接口500 | 高 | ✅ 已验证修复 |
| ISSUE-003 | 管理员创建用户500 | 中 | ✅ 已验证修复 |
| ISSUE-004 | children表为空导致打卡统计/能量接口异常 | 低 | ✅ 测试数据问题 |
| ISSUE-005 | children表为空导致财商打卡500 | 中 | ✅ 测试数据问题 |
| ISSUE-006 | children表为空导致能量总览400 | 低 | ✅ 测试数据问题 |
| 优先级 | 说明 | 故事数 |
|---|---|---|
| P0 | 核心业务阻塞点,必须优先覆盖 | ~50 |
| P1 | 重要功能但非阻塞 | ~50 |
| P2 | 增强功能/边缘场景 | ~20 |
测试顺序建议:
| 模块 | 端点前缀 | 关键端点 |
|---|---|---|
| 任务 | /api/tasks |
create, today, {id}/complete, {id}/review, history, pending-review, batch-complete, minigame-options |
| 心愿 | /api/wish |
create, list, {id}/set-price, {id}/reject, {id}/exchange, {id}/approve-exchange |
| 积分 | /api/points |
balance, logs, adjust, system-balance, logs-by-category |
| 能量 | /api/energy |
overview, logs |
| 打卡 | /api/health/checkin |
create, list, stats |
| 连续 | /api/streak |
progress/{childId}, reset |
| 成长档案 | /api/growth/record |
create, list, upload-and-parse, create-from-upload, supplement, check-duplicate |
| 家庭 | /api/family/member |
add, list, switch, switch-back, remove, relationship-types |
| 活动 | /api/activity |
list, detail, create, publish, end, register, cancel-registration, my-registrations, checkin |
| 活动管理 | /api/admin/activity/registration |
list, approve, reject |
| 商品 | /api/product |
list, detail, create, update, my, shelve, images/update |
| 商品管理 | /api/admin/product |
list, review, shelve |
| SKU管理 | /api/admin/product/sku |
list, get, create, update, delete |
| 订单 | /api/order |
create, pay, cancel, refund, ship, confirm-pickup |
| 测评订单 | /api/assessment/order |
create, detail, my-orders, pay, cancel, refund |
| 文章 | /api/articles |
list, detail, daily-tip |
| 文章管理 | /api/admin/articles |
list, create, update, detail, delete, publish, toggle-featured, upload/image, categories/* |
| 会员 | /api/membership |
levels, create-order, pay, trial |
| 规划师绑定 | /api/bind |
accept, guides, unbind |
| 规划师管理 | /api/admin/guide |
applications/, guides, packages/ |
| 供应商 | /api/vendor |
apply, status |
| 供应商管理 | /api/admin/vendor |
review, list |
| 能量规则 | /api/admin/energy-rule |
list, create, update, delete, toggle, dimensions |
| 关系类型 | /api/admin/relationship-type |
list, save, delete |
| 用户管理 | /api/admin/users |
create, list, {id}/delete |
| 联系人 | /api/contact |
create, list, update, delete, detail, import-phone, interaction |
| 数据看板 | /api/stats |
dashboard |
| 数据迁移 | /api/migration |
run |
文档生成: 2026-07-02 by Sisyphus 版本: v2.0 — 按用户故事方式重写,覆盖120个用户故事