# 浠艾福(Care Family)阶段性需求规格说明书 V1.0
> **文档状态**:初稿
> **编写日期**:2026-07-08
> **适用范围**:微信小程序 + Web 管理端 + 后端 API
> **项目技术栈**:Spring Boot 2.7.18 + MyBatis-Plus / uni-app Vue 2 小程序 / Vue 2 + Element UI 管理端
---
## 目录
1. [项目概述与商业目标](#1-项目概述与商业目标)
2. [商业模式全景](#2-商业模式全景)
3. [角色体系与权限矩阵](#3-角色体系与权限矩阵)
4. [五维幸福模型](#4-五维幸福模型)
5. [会员体系与销售机制](#5-会员体系与销售机制)
6. [功能模块全景](#6-功能模块全景)
7. [阶段规划与优先级](#7-阶段规划与优先级)
8. [当前实现状态评估](#8-当前实现状态评估)
9. [数据模型概览](#9-数据模型概览)
10. [技术架构](#10-技术架构)
11. [风险与依赖](#11-风险与依赖)
12. [附录](#12-附录)
---
## 1. 项目概述与商业目标
### 1.1 项目定位
**浠艾福(Care Family)**——亿图腾科技倾力打造的家庭健康成长俱乐部,围绕 **身·智·富·行·心** 五大核心领域,以五行智慧为根基,以五维能量为引擎,为每个家庭定制全生命周期解决方案。
### 1.2 商业目标
| 目标 | 指标 | 时间线 |
|------|------|--------|
| 引流产品获客 | 10,000+ 家庭完成 DAN 测评或菌群检测 | 上线后 6 个月 |
| FREE → FAMILY 转化 | 付费转化率 ≥ 15% | 上线后 12 个月 |
| 商城复购 | 付费用户 30 天内复购率 ≥ 25% | 上线后 12 个月 |
| 服务商入驻 | 200+ 认证成长规划师 / 供应商 | 上线后 12 个月 |
### 1.3 核心商业逻辑
```
引流产品(DAN测评 / 菌群检测)
│
▼
AI 初评 + 专家深度解读
│
▼
个性化调整方案(身·心·智行动计划)
│
▼
方案执行(任务打卡 + 能量累积)
│
▼
商城复购(积分 + 微信混合支付)
│
▼
推荐推荐 → 新用户循环
```
---
## 2. 商业模式全景
### 2.1 引流产品(P0 · 已上线基础版)
#### DAN 认知测评
| 项目 | 说明 |
|------|------|
| 目标用户 | 3-18 岁儿童及青少年 |
| 测评维度 | 6 维认知(注意力/专注力/记忆力/逻辑思维/感知/空间思维)+ EMI 情绪商数(7 子维度)+ 大五人格 |
| 形式 | 线下预约 + 规划师引导游戏化测评 |
| 输出 | DAN 测评报告(百分位常模对比)+ 成长建议 |
| 积分激励 | 完成测评奖励积分 + 五维能量 |
| 实现状态 | ✅ 订单/预约/结果录入/报告查询已完整实现 |
#### 菌群检测(精准营养入口)
| 项目 | 说明 |
|------|------|
| 目标用户 | 全年龄段家庭成员 |
| 形式 | 居家采样 → 邮寄实验室 → 线上报告 |
| 检测内容 | 肠道菌群分析 + 慢病风险 + 营养状况 |
| 输出 | 健康检测报告(`health_reports` 表,含总分/菌群健康分/慢病控制分/营养均衡分/肠型分类) |
| 指标体系 | 全域指标定义(`indicator_definitions`),支持指标值记录与比对 |
| 实现状态 | ✅ 报告上传/草稿两阶段入库/指标明细/查看权限已实现;❌ 菌群检测商品流程(在线下单 → 采样盒发货 → 扫码激活 → 结果回传)未完整闭环 |
### 2.2 会员转化路径
```
免费用户 (FREE)
│ 免费使用:DAN测评初始化、基础文章浏览、家属关系管理、基础任务
│
├── 完成引流测评 → 获得解读报告免费摘要
│
├── 邀请 3 人注册 → 7 天免费 FAMILY 体验
│
▼
家庭会员 (FAMILY · ¥365/年)
│ 完整测评报告/专家解读/个性方案/积分商城/能量系统/高级文章
│
├── 首页推荐佣金(20% 消费返积分)
│
▼
创客会员 (PROVIDER · 审核制)
│ 供应商入驻/商品管理/订单管理/团队销售
│
▼
认证成长规划师 (GUIDE · 审核制)
│ 套餐发布/家庭绑定/任务下发/测评录入/佣金结算
```
### 2.3 核心盈利模型
| 收入来源 | 说明 | 阶段 |
|----------|------|------|
| FAMILY 会员费 | ¥365/年 | P1 |
| DAN 测评服务费 | 套餐销售(平台抽佣) | P0 |
| 商城商品佣金 | 供应商销售分成 | P2 |
| 精准营养复购 | 菌群检测 + 个性化营养包持续销售 | P2 |
### 2.4 积分体系 × 五维能量双轨制
| 机制 | 范围 | 用途 | 流向 |
|------|------|------|------|
| **积分 (Points)** | `User.totalPoints`(家长)
`FamilyMember.totalPoints`(孩子心愿) | 商城抵扣(1 分 = ¥0.01)、孩子心愿兑换 | 任务获得 → 商城消费 → 供应链结算 |
| **五维能量** | 身·智·富·行·心 各维度 | 维度健康指数计算、沙盘评分、服务推荐 | 活动/任务/测评/消费 触发 → 能量规则引擎 |
积分和能量是**独立双轨**:积分用于交易流通,能量用于维度成长评估。两者通过"任务完成"等事件联动,但不可互换。
---
## 3. 角色体系与权限矩阵
### 3.1 系统角色定义
| 角色标识 | 显示名称 | 说明 | 注册方式 |
|----------|----------|------|----------|
| `parent` | 家长/客户 | 付费决策者,管理家庭、审批任务、消费服务 | 微信授权 + 手机号 |
| `child` | 孩子/附属 | 家长监护下执行任务、兑换心愿、玩游戏 | 家长添加(关联) |
| `teacher` | 成长规划师 | 认证后绑定家庭、发布套餐、录入测评 | 审核制(`guide_applications`) |
| `admin` | 平台运营 | 审核、系统配置、数据管理 | 内部创建 |
| `supplier_admin` | 供应商管理员 | 商品管理、订单处理 | 审核制 |
| `activity_provider` | 活动规划师 | 发布活动、管理报名 | 审核制 |
### 3.2 角色切换机制
- **家长端 ↔ 孩子端**:家长可随时切换至孩子端查看进度;孩子端不可切换到家长端(需密码)
- **规划师 ↔ 家长端**:认证规划师可切换回自己家庭账号的家长端
- **TabBar 感知**:不同角色进入小程序显示不同 TabBar 内容
### 3.3 权限矩阵(核心模块)
| 模块 | parent | child | teacher | admin |
|------|:------:|:-----:|:-------:|:-----:|
| 家庭管理 | ● 创建/邀请 | ○ 查看 | ○ 查看 | ● |
| 任务 | ● 创建/审批 | ● 执行 | ● 下发 | ● 配置 |
| 积分/心愿 | ● 调整/审批 | ● 兑换 | — | ● 调整 |
| 五维能量 | ● 查看 | ● 查看 | ● 查看 | ● 配置 |
| 测评 | ● 预约/支付 | ○ 参与 | ● 录入 | ● 审核 |
| 商城 | ● 购买 | ○ 浏览 | ● 管理 | ● 审核 |
| 套餐 | ● 购买 | — | ● 创建 | ● 审核 |
| 入驻 | — | — | ● 申请 | ● 审核 |
● 完全权限 ○ 受限权限 — 无权限
---
## 4. 五维幸福模型
### 4.1 五维定义
| 维度 | 五行 | 色值 | 核心释义 | 核心功能 |
|:----:|:----:|:----:|----------|----------|
| **身** (Body) | 土 | `#FF8C42` | 主动健康——用最适合的方法(好水与精准营养)从根源调理体质 | 精准营养推荐、健康报告解析、体质调理方案 |
| **智** (Wisdom) | 金 | `#6366F1` | 赋能未来——专业心智测评与综合素质培养 | DAN 认知测评、六维常模对比、训练推荐 |
| **富** (Wealth) | 水 | `#F59E0B` | 利他创富——创客成长生态,分享中实现第二收入 | 销售体系、推广奖励、积分商城 |
| **行** (Action) | 木 | `#10B981` | 人际和谐——亲子/夫妻/社交关系建设 | 家庭关系图、关系类型配置、生肖/血型配对 |
| **心** (Mind) | 火 | `#FF6B9D` | 大爱相随——心理学视角解读自我与家人 | 情绪认知疏导、家庭关系心理学、人格探索 |
### 4.2 五行相生相克 · 动态平衡
**相生**(推动系统前进):身→智→富→行→心→身(循环)
**相克**(防止系统失控):
- 身克富:健康是最大财富,莫用健康换金钱
- 智克行:算计人际关系得失不如真诚以待
- 富克心:勿让铜臭掩盖温情,财富服务于家庭
- 行克身:人际有度,关爱有方,莫透支自身健康
- 心克智:大爱需留理性空间,不过度保护
### 4.3 能量系统架构
```
能量规则引擎 (energy_rule)
│ 事件驱动:checkin / register / complete / cancel / overdue
│ 动作:increase / decrease
│ 维度:body / mind / wisdom / action / wealth 或 NULL(五维均衡)
│ 计算公式:amount(固定)或 amount_formula(动态)
▼
五维度账本(维度 × 用户)
│ 沙盘评分(百分比,0-100,对标常模)
│ 账本积分(总量,每日/每周变动记录)
▼
维度健康指数 = (沙盘评分 × 0.6) + (账本积分归一化 × 0.4)
▼
服务推荐引擎:根据最低维度推荐对应商品/活动/文章
```
**实现状态**:
- ✅ 规则引擎表(`energy_rule`)已创建,支持事件类型 + 动作 + 维度 + 条件 JSON
- ✅ 活动表(`activities`)含维度标记 + 报名流程
- ✅ 能量发放/消耗 API 已实现(`EnergyController`)
- ❌ 沙盘评分(常模对比百分位)未完整实现
- ❌ 维度健康指数聚合计算未实现
- ❌ 基于维度的服务推荐引擎未实现
---
## 5. 会员体系与销售机制
### 5.1 会员等级
| 等级 | 价格 | 权益 | 系统标识 |
|------|------|------|----------|
| FREE | 免费 | 基础任务、1 次 DAN 测评初始化、基础文章 | `membership = 'free'` |
| FAMILY | ¥365/年 | 完整报告、专家解读、积分商城、能量系统、高级内容、推荐佣金 | `membership = 'family'` |
| PROVIDER | 审核制 | 供应商入驻 + 商品管理 + 订单处理 + 销售团队 | `vendor_type` + `guide` 认证 |
### 5.2 销售体系
```
用户 A(推荐人)
│ 邀请码 / 邀请卡片
▼
用户 B(新注册)
│ B 首次消费时,A 获得积分奖励(平台出资)
│ B 后续消费时,A 获得消费金额 × 佣金比例(供应商承担)
▼
销售层级
├── 一级:直接邀请(佣金比例最高)
└── 二级:下级邀请(佣金比例递减,视配置)
```
#### 已实现的销售表结构
| 表 | 用途 | 状态 |
|----|------|------|
| `distribution_systems` | 虚拟服务商团队 | ✅ 已建表 |
| `distribution_relations` | 团队-服务商关系(树形) | ✅ 已建表 |
| `invite_card` | 邀请卡片(child/family/guide 类型) | ✅ 已建表 |
| `referral_leaderboard` | 推广排行榜周记录 | ✅ 已建表 |
| `invite_milestone` | 邀请里程碑奖励 | ✅ 已建表 |
| `onboarding_task` | 新手引导奖励 | ✅ 已建表 |
| `growth_task` / `growth_task_log` | 成长任务配置与进度 | ✅ 已建表 |
| ❌ 佣金结算 | 订单级佣金拆分与到账 | 待实现 |
### 5.3 暂未实现的会员功能
| 功能 | 说明 | 优先级 |
|------|------|--------|
| FAMILY 会员订阅扣费 | 微信自动续费 | P1 |
| 会员到期提醒 | 到期前 N 天推送 | P1 |
| 会员专享内容遮罩 | 免费用户不可查看会员文章 | P1 |
| 试用期管理 | 邀请 3 人送 7 天体验 | P1 |
| 佣金自动结算 | 订单完成 → 佣金到账可提现 | P2 |
---
## 6. 功能模块全景
### 6.1 模块总览
| 编号 | 模块 | 实现状态 | 优先级 | TabBar |
|:----:|------|:--------:|:------:|:------:|
| M01 | 认证与登录 | ✅ 完整 | P0 | — |
| M02 | 家庭管理 | ✅ 完整 | P0 | — |
| M03 | 任务系统 | ✅ 完整 | P0 | — |
| M04 | 积分系统 | ✅ 完整 | P0 | — |
| M05 | 心愿/奖励 | ✅ 完整 | P0 | — |
| M06 | DAN 认知测评 | ✅ 完整 | P0 | 🔥 心 |
| M07 | 支付(微信) | ✅ 完整 | P0 | — |
| M08 | 商品/订单(商城) | ✅ 基本完整 | P0 | 💧 富 |
| M09 | 混合支付(积分+微信) | ✅ 完整 | P0 | — |
| M10 | 五维能量系统 | ⚠️ 表结构完整,规则引擎待完善 | P1 | 🌿 行 |
| M11 | 健康检测(菌群) | ⚠️ 报告模块完整,商品流程未闭环 | P1 | 🌏 身 |
| M12 | 会员体系 | ⚠️ 表完整,付费流程待实现 | P1 | — |
| M13 | 服务商入驻 | ⚠️ 申请流程完整,管理后台待完善 | P1 | — |
| M14 | 销售体系 | ⚠️ 表完整,佣金结算待实现 | P2 | 💧 富 |
| M15 | 五维首页 | ⚠️ 部分页面已实现,新设计待重构 | P1 | 全部 |
| M16 | AI 解读 | ❌ 未启动 | P1 | 🔥 心 |
| M17 | 精准营养方案 | ❌ 未启动 | P2 | 🌏 身 |
| M18 | 供应商供应链 | ⚠️ 表完整,结算流程待实现 | P2 | — |
| M19 | 活动报名 | ❌ 页面未接入 | P2 | 🌿 行 |
| M20 | 舌诊功能 | ⚠️ 指标定义就绪,前端未接入 | P2 | 🌏 身 |
### 6.2 已上线功能详情
#### M01 认证与登录 ✅
- 微信授权登录(openid + unionid)
- 手机号绑定
- JWT Token 认证(拦截器 + Bearer Header)
- 角色切换(parent ↔ child / teacher ↔ parent)
- 8 个公开路径免认证
#### M02 家庭管理 ✅
- 家庭创建(invite_code 邀请码)
- 家庭成员添加/移除(family_members 表)
- 关系类型配置(relationship_types 表,管理端可配置)
- 家庭成员关系图
- 孩子添加/编辑(家长端)
#### M03 任务系统 ✅
- 任务创建(家长/规划师)- 标题、描述、积分、截止日期
- 任务执行(孩子端)- 含小游戏/媒体记录
- 任务审核(家长端)- 分类审核/按分类审核
- 任务模板(`task_templates` 表)
- 重复设置(none/daily/weekly)
- 超时判定(overdue 状态)
#### M04 积分系统 ✅
- 家长积分(`User.totalPoints`):任务审核通过/手动调整/商城消费
- 孩子积分(`FamilyMember.totalPoints`):任务执行/心愿兑换
- 系统积分(`FamilyMember.systemPoints`):平台发放/干预奖励
- 积分流水(`points_log`,按类型 earn/spend/bonus/penalty/adjust/reset/refund)
- 积分清零记录(`points_reset_log`)
#### M05 心愿/奖励 ✅
- 孩子创建心愿 → 家长审批 → 扣减积分 → 兑现
- 预设奖励模板(看动画片/玩平板/买玩具等)
- 奖励分类配置(物质/精神/特权/活动)
- 愿望完整工作流(draft/active/pending_exchange/approved/exchanging/fulfilled/cancelled/rejected)
#### M06 DAN 认知测评 ✅
- 测评资料管理(CRUD + 状态控制)
- 积分配置(完成测评奖励积分)
- 家庭测评配置(启用/停用 + 提醒周期)
- 测评记录创建/完成
- 六维认知评分 + EMI 情绪商数 + 大五人格
- 百分位常模对比(`CognitiveNormService`)
- 训练推荐(YAML 配置驱动)
- 测评报告自动创建成长档案
#### M07-M09 支付与商城 ✅
- 商品 CRUD + 会员价/普通价
- 商品分类树(三级类目)
- 购物车(`cart` 表)
- **混合支付**:创建订单时指定积分抵扣数量 → 支付时先扣积分 → 剩余现金走微信
- 积分不足时全部走微信
- 支付失败积分原路退回
- 订单生命周期:待支付 → 已支付 → 已发货 → 已确认 → 已完成
- 售后申请 + 管理端审核
- 物流查询
### 6.3 未上线/待完善功能详情
#### M10 五维能量系统 ⚠️
**现状**:
- 能量规则表(`energy_rule`)已建,含事件类型 + 动作 + 维度 + 条件
- `EnergyController` 提供概览/流水/配置 API
- 活动注册时奖励能量(`AssessmentAppointmentService` 创建预约 +10,完成 +30)
- 任务完成/打卡能量奖励种子数据未完整填充
**遗留工作**:
- 沙盘评分(百分位对标常模)算法
- 维度健康指数聚合公式
- 能量流水前端展示(折线图/雷达图)
- 低维度智能推荐
#### M11 健康检测(菌群) ⚠️
**现状**:
- `health_reports` 表完整(总分/菌群分/慢病分/营养分/肠型/肠道年龄)
- `health_indicators` 表支持分类(营养状况/疾病风险/肠道屏障/神经递质)
- `health_report_drafts` 两阶段入库(草稿 → 确认)
- `health_report_permissions` 查看权限控制
**遗留工作**:
- 菌群检测商品下单流程(采样盒 → 扫码 → 结果上传)
- 报告 AI 解读(接入 AI 服务)
- 精准营养方案生成(基于检测结果 + 五维模型)
#### M16 AI 解读 ❌
**未实现**:
- DAN 测评报告 AI 摘要生成
- 菌群检测报告 AI 解读
- 个性化调整方案 AI 推荐
- AI 对话助手(`growth_task` 种子数据含 'DAILY_AI' 但未实现)
---
## 7. 阶段规划与优先级
### 7.1 阶段划分总览
```
2026 Q3 2026 Q4 2027 Q1
├───────────┼───────────┼───────────┼───────────┼───────────┤
P0 · 基础闭环 P1 · 会员商业 P2 · 生态构建
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ • 引流产品上线 │ │ • 会员订阅付费 │ │ • 供应链结算 │
│ • 商品交易 │ │ • AI 解读 │ │ • 精准营养 │
│ • 五维能量基础 │ │ • 销售佣金 │ │ • 舌诊功能 │
│ • 角色体系 │ │ • 五维首页改版 │ │ • 活动生态 │
│ • 积分体系 │ │ • 能量系统完善 │ │ • 开放平台 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
```
### 7.2 P0 · 基础闭环(当前状态已基本完成)
| 序号 | 需求 | 说明 | 实现状态 |
|:----:|------|------|:--------:|
| P0-01 | 微信登录认证 | 微信授权 + JWT + 角色切换 | ✅ 已上线 |
| P0-02 | 家庭管理 | 创建/邀请/关系管理 | ✅ 已上线 |
| P0-03 | 任务系统 | 创建/执行/审核/模板 | ✅ 已上线 |
| P0-04 | 积分体系 | 家长积分 + 孩子积分 + 流水 | ✅ 已上线 |
| P0-05 | 心愿/奖励 | 创建/审批/兑换/模板 | ✅ 已上线 |
| P0-06 | DAN 测评 | 预约/支付/结果/报告 | ✅ 已上线 |
| P0-07 | 微信支付 | V3 支付 + 回调处理 | ✅ 已上线 |
| P0-08 | 商品商城 | 商品/分类/购物车/订单 | ✅ 已上线 |
| P0-09 | 混合支付 | 积分+现金混合支付 | ✅ 已上线 |
| P0-10 | 五维能量基础 | 维度配置/基础发放 | ⚠️ 规则引擎待完善 |
| P0-11 | 服务商入驻 | 申请/审核/套餐 | ⚠️ 管理端待完善 |
| P0-12 | 文章系统 | 分类/文章/阅读 | ✅ 已上线 |
| P0-13 | 管理后台 | 审核/配置/数据管理 | ⚠️ 功能群已搭建 |
**P0 待补全项**:
1. 能量规则引擎种子数据完整配置(`energy_rule` 事件→规则映射)
2. 服务商管理后台(审核/统计/结算)
3. 菌群检测商品流程闭环
### 7.3 P1 · 会员商业体系
| 序号 | 需求 | 说明 | 预估工时 |
|:----:|------|------|:--------:|
| P1-01 | 会员订阅 | FAMILY ¥365/年,微信自动续费 | 2 周 |
| P1-02 | 会员权益控制 | 内容遮罩、功能白名单、过期处理 | 1 周 |
| P1-03 | 五维首页改版 | 新 TabBar 设计(行/身/智/心/富) | 3 周 |
| P1-04 | 能量系统完善 | 沙盘评分、健康指数、推荐引擎 | 3 周 |
| P1-05 | AI 解读接入 | DAN 报告 + 菌群报告 AI 解读 | 3 周 |
| P1-06 | 推荐佣金 | 一级销售佣金自动计算/发放 | 2 周 |
| P1-07 | 邀请体验 | 邀请 3 人送 7 天 FAMILY | 1 周 |
| P1-08 | 菌群检测闭环 | 采样盒下单 → 扫码激活 → 结果回传 | 2 周 |
| P1-09 | 规划师套餐管理 | 套餐发布/下架/统计 | 1 周 |
**P1 总预估**:18 周(含并行开发)
### 7.4 P2 · 生态构建
| 序号 | 需求 | 说明 | 优先级 |
|:----:|------|------|:------:|
| P2-01 | 供应链结算 | 账期管理/自动结算/提现 | 高 |
| P2-02 | 精准营养方案 | 基于检测报告 + 五维模型的个性化营养包 | 高 |
| P2-03 | 多层销售 | 二级销售 + 团队返利 | 中 |
| P2-04 | 舌诊功能 | 舌象拍照上传 → AI 体质辨识 | 中 |
| P2-05 | 活动生态 | 活动发布/报名/打卡/审核/能量奖励 | 中 |
| P2-06 | 优惠券系统 | 平台券/商家券/满减 | 中 |
| P2-07 | 开放平台 | API 开放给外部服务商 | 低 |
| P2-08 | 数据看板 | 家庭成长数据可视化 | 低 |
---
## 8. 当前实现状态评估
### 8.1 后端实现统计
| 指标 | 数值 |
|------|:----:|
| 控制器总数 | 48 |
| Service 类 | ~35 |
| Entity 类 | ~40 |
| DTO 类 | ~30 |
| Mapper 接口 | ~35 |
| 数据表(schema.sql) | 40+ |
| 数据库迁移(DatabaseInitializer) | 38+ |
| 前端总页面(uni-app) | ~50 |
| Web 管理端页面 | ~29 |
### 8.2 按模块实现度评估
| 模块 | 后端 | 前端(小程序) | 后端API数 | 前端页面数 | 完成度 |
|------|:----:|:------------:|:---------:|:---------:|:------:|
| 认证 | ✅ 完整 | ✅ 完整 | 5+ | 3 | 95% |
| 家庭 | ✅ 完整 | ✅ 完整 | 12+ | 4 | 90% |
| 任务 | ✅ 完整 | ✅ 完整 | 10+ | 5 | 90% |
| 积分 | ✅ 完整 | ✅ 完整 | 8+ | 3 | 95% |
| 心愿 | ✅ 完整 | ✅ 完整 | 8+ | 3 | 90% |
| DAN测评 | ✅ 完整 | ✅ 完整 | 20+ | 5 | 85% |
| 支付 | ✅ 完整 | ✅ 完整 | 6+ | 2 | 90% |
| 商城 | ✅ 完整 | ⚠️ 基础 | 15+ | 5 | 70% |
| 五维能量 | ⚠️基础 | ⚠️ 基础 | 6+ | 2 | 40% |
| 菌群检测 | ✅ 报告端 | ❌ 未接入 | 8+ | 0 | 35% |
| 会员体系 | ⚠️ 表完整 | ❌ 未接入 | 0 | 0 | 10% |
| 服务商入驻 | ✅ 申请端 | ✅ 入驻页 | 10+ | 2 | 60% |
| 销售体系 | ⚠️ 表完整 | ❌ 未接入 | 0 | 0 | 15% |
| AI 解读 | ❌ 未开始 | ❌ 未开始 | 0 | 0 | 0% |
| 活动 | ⚠️ 表完整 | ❌ 未接入 | 4 | 0 | 20% |
| 舌诊 | ⚠️ 表完整 | ❌ 未开始 | 0 | 0 | 10% |
### 8.3 已知技术债务
| 问题 | 影响 | 严重性 |
|------|------|:------:|
| `DanAssessmentController` 使用 `@GetMapping` 违反项目规范(应为 `@PostMapping`) | 接口风格不一致 | 低 |
| `AssessmentPermissionServiceInterface.getAssessmentById()` 返回类型声明为 `AssessmentAppointment` 但实际返回 `DanAssessmentResult` | 类型安全风险 | 中 |
| `AssessmentOrderService.paySuccess()` 未被调用 —— `payOrder()` 未触发佣金结算 | 测评订单佣金遗漏 | 中 |
| 新旧两套测评 Controller 并存(`DanAssessmentController` vs `assessment/` 子包) | 逻辑重复 | 低 |
| `OrderItem` 实体已建表但 `createMultiItem` 未写入 order_items | 多商品订单无明细 | 中 |
| 可选链 `?.` 在部分前端页面残留(违反小程序规范) | 兼容性风险 | 低 |
| 后端部分异常未统一包装为 `Result` | 前端处理不一致 | 中 |
---
## 9. 数据模型概览
### 9.1 核心表结构
```
用户与家庭
├── users # 用户主表(openid/unionid/role/membership/points)
├── families # 家庭表(name/invite_code)
├── family_members # 家庭成员(relation_type/role_override/points)
├── relationship_types # 关系类型配置(管理端可配置)
├── user_address # 收货地址
任务与积分
├── tasks # 任务表(points/deadline/repeat_type/status)
├── points_log # 积分流水(type/category/amount)
├── points_reset_log # 清零记录
├── task_templates # 任务模板
心愿与奖励
├── wishes # 心愿(status 工作流完整)
├── rewards # 奖励(模板/兑换)
├── reward_categories # 奖励分类
测评与成长
├── dan_assessment_results # DAN测评结果(六维+EMI+大五人格+孩子快照)
├── dan_assessments # DAN测评记录(API/manual 来源)
├── assessment_results # 评估结果(兼容旧版)
├── assessment_appointments # 测评预约
├── assessment_orders # 测评订单
├── assessment_materials # 测评资料
├── assessment_records # 测评记录
├── assessment_points_config # 积分配置
├── family_assessment_config # 家庭测评配置
├── growth_plans # 成长规划
├── growth_records # 成长档案
├── growth_task / log # 成长任务与进度
商品与订单
├── products # 商品(type/domain/vendor/member_price)
├── product_orders # 订单(points_used/points_cost/money_amount)
├── order_items # 订单明细
├── product_skus # SKU
├── shop_categories # 商品分类
├── cart # 购物车
├── after_sales_requests # 售后申请
支付
├── payment_orders # 支付订单
├── package_orders # 套餐订单
五维能量
├── energy_rule # 能量规则引擎
├── activities # 活动(dimension_code/vendor/price)
├── activity_registrations # 活动报名
健康
├── health_reports # 健康报告(gut_flora/physical_exam)
├── health_indicators # 健康指标明细
├── health_report_drafts # 报告草稿
├── health_report_permissions# 查看权限
├── indicator_definitions # 全域指标定义
├── indicator_values # 全域指标值
├── tongue_records # 舌诊记录
销售与供应链
├── distribution_systems # 销售体系
├── distribution_relations # 销售关系(树形)
├── supply_system # 供应商体系
├── supply_system_member # 体系成员
├── supply_settlement # 结算记录
├── supply_settlement_detail # 结算明细
先天属性
├── family_member_attributes # 先天属性(八字/五行/生肖/血型)
├── zodiac_config # 配置
├── blood_type_config # 血型配置
├── heavenly_stems_config # 天干配置
├── zodiac_pairing # 生肖配对
├── blood_type_pairing # 血型配对
├── life_number_relationship # 生命灵数关系解读
系统
├── sys_config # 配置
├── system_config # 系统配置(年龄阈值等)
├── content_sections # 内容区块
├── article_categories # 文章分类
├── articles # 文章
├── coupon / user_coupon # 优惠券
├── mini_games # 小游戏
├── media_records # 媒体记录
├── guides / guide_applications / records # 服务商
├── invite_card # 邀请卡片
├── onboarding_task # 新手引导
├── streets # 街道地址维度
├── user_operation_logs # 操作日志
```
### 9.2 关键字段说明
**User 用户表**:
- `totalPoints`:家长积分(商城抵扣用),1 分 = ¥0.01
- `membership`:会员等级(free/family/provider)
- `role`:角色(parent/child/teacher/admin/supplier_admin)
- `roles`:多角色字段(JSON 数组,支持一人多角色)
**ProductOrder 订单表**:
- `pointsUsed`:使用的积分数量
- `pointsCost`:积分抵扣金额(分)
- `moneyAmount`:实际现金支付金额(分)
- `totalAmount = pointsCost + moneyAmount`(积分不足时 `moneyAmount = totalAmount`)
**family_members 家庭成员表**:
- `role_override`:角色覆盖(auto/parent/child/elderly)
- `relationship_type`:关系类型 key(外键 relationship_types.type_key)
- `total_points`:孩子积分余额(用于心愿兑换)
---
## 10. 技术架构
### 10.1 系统架构图
```
┌──────────────────────────────────────────────────────────────┐
│ 微信小程序 (uni-app Vue 2) │
│ ~50 页面 · 5 TabBar · 角色感知 UI · 自定义 TabBar │
└──────────────────────┬───────────────────────────────────────┘
│ HTTPS / WSS
┌──────────────────────▼───────────────────────────────────────┐
│ Nginx 反向代理 (cfc.etotem.com.cn) │
└──────────────────────┬───────────────────────────────────────┘
│
┌──────────────────────▼───────────────────────────────────────┐
│ Spring Boot 2.7.18 (Port 9082) │
│ ┌─────────┐ ┌──────────┐ ┌────────┐ ┌──────────────┐ │
│ │Controller│ │ Service │ │ MyBatis│ │ Scheduled │ │
│ │ ×48 │ │ ×35 │ │ Plus │ │ Tasks │ │
│ └─────────┘ └──────────┘ └────────┘ └──────────────┘ │
│ ┌─────────┐ ┌──────────┐ ┌────────┐ ┌──────────────┐ │
│ │ JWT Auth │ │ Swagger │ │ WeChat │ │ DataMigrate │ │
│ │ Intercept│ │ Doc │ │ Pay V3 │ │ (sfms→cfc) │ │
│ └─────────┘ └──────────┘ └────────┘ └──────────────┘ │
└──────────────────────┬───────────────────────────────────────┘
│
┌──────────────────────▼───────────────────────────────────────┐
│ MySQL 8.0 × 2 │
│ ┌──────────────────────┐ ┌──────────────────────────┐ │
│ │ cfc (主库) │ │ sfms (只读源库) │ │
│ │ 192.168.16.251:3306 │ │ bianwoyou.mysql.rds... │ │
│ └──────────────────────┘ └──────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────┐
│ Web 管理端 (Vue 2 + Element UI) │
│ ~29 页面 · admin/* + teacher/* · 路由权限守卫 │
└──────────────────────────────────────────────────────────────┘
```
### 10.2 技术选型
| 层 | 技术 | 版本 | 说明 |
|----|------|:----:|------|
| 后端框架 | Spring Boot | 2.7.18 | Java 8 |
| ORM | MyBatis-Plus | 3.x | 注解 + BaseMapper |
| 数据库 | MySQL | 8.0 | InnoDB + utf8mb4 |
| 认证 | JWT | — | Bearer Token + 拦截器 |
| 支付 | 微信支付 V3 | — | JSAPI 支付 + 回调 |
| API 文档 | Swagger | — | Knife4j 增强 |
| 前端 | uni-app | Vue 2 | 微信小程序 |
| 管理端 | Vue 2 + Element UI | — | SPA |
| 部署 | Nginx + rsync | — | 静态分离 |
### 10.3 关键设计决策
| 决策 | 选择 | 理由 |
|------|------|------|
| 接口风格 | 统一 `@PostMapping` | 简化前端调用(小程序 wx.request 默认 POST) |
| 响应格式 | `Result` (code/message/data) | 统一前端错误处理 |
| 数据库迁移 | Java `DatabaseInitializer.runMigrations()` | 幂等迁移,自动建表 |
| 测评结果存储 | 孩子快照(姓名/年龄/学校等动态字段冗余到结果表) | 历史数据不随用户信息变更而改变 |
| 积分体系 | 家长(`User.totalPoints`)+ 孩子(`FamilyMember.totalPoints`)双轨制 | 家长积分可商城市花,孩子积分用于心愿闭环 |
| 角色切换 | JWT payload 中存当前角色 | 不依赖前端状态,后端每次请求验证 |
---
## 11. 风险与依赖
### 11.1 技术风险
| 风险 | 影响 | 概率 | 缓解措施 |
|------|------|:----:|----------|
| 微信小程序合规审核 | 功能上线延迟 | 中 | 确保先提交无支付版本审核 |
| 支付牌照/资质 | 商城支付被限制 | 低 | 使用微信支付标准接口 |
| 数据迁移(sfms→cfc)中断 | 历史数据丢失 | 低 | 迁移服务可重复执行 |
| AI 解读接口不稳定 | 用户体验下降 | 中 | 设计降级方案(AI 不可用时展示模板报告) |
### 11.2 业务依赖
| 依赖 | 说明 | 阶段 |
|------|------|:----:|
| 微信支付商户号 | 已开通 | P0 |
| 菌群检测实验室合作 | 需洽谈 | P1 |
| AI 服务商 | 需采购或自建 LLM 服务 | P1 |
| 精准营养方案制定 | 需营养师团队 | P2 |
| 舌诊 AI 模型 | 需采购或训练 | P2 |
### 11.3 已知阻塞项
1. **菌群检测商品流程未闭环**:已有完整报告模块,但从前端下单到采样盒发货、扫码激活、结果回传的完整链路未打通
2. **会员订阅付费未实现**:微信签约扣费的对接需要额外开发
3. **AI 解读为独立系统**:需要决定是采购第三方服务还是自建,影响架构设计
---
## 12. 附录
### 12.1 需求文档索引
| 文档 | 路径 | 说明 |
|------|------|------|
| 精准营养与健康报告功能需求 | `docs/需求分析/精准营养与健康报告功能需求.md` | 健康报告 + 营养方案需求 |
| 会员与销售体系设计 | `docs/需求分析/会员与销售体系设计.md` | 会员等级、销售佣金规则 |
| 健康能量设计 | `docs/需求分析/健康能量设计.md` | 五维能量系统完整设计 |
| TabBar 重构需求 | `docs/需求分析/TabBar重构需求.md` | 首页 TabBar 按五维重新分组 |
| 底签页面详细设计 | `docs/需求分析/底签页面详细设计.md` | TabBar 各页面内容设计 |
| 小程序页面重设计划 | `docs/系统设计/小程序页面重设计划.md` | 前端页面重构规划 |
### 12.2 数据库迁移记录
当前最大迁移编号:**迁移 38**(见 `DatabaseInitializer.java`)
迁移模式:`ensureColumn(table, column, definition)` 为列添加首选方法
### 12.3 版本记录
| 版本 | 日期 | 变更内容 |
|------|------|----------|
| V1.0 | 2026-07-08 | 初始版本,涵盖 P0 实现评估 + P1/P2 规划 |
---
> **文档维护者**:亿图腾科技 · 浠艾福开发团队
> **下次评审**:2026-07-15
> **意见反馈**:请提交 Issue 或联系项目负责人