You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
05-体质辨识模块
目标
实现中医体质辨识问卷功能,包括问卷题库、答案提交、体质计算和调养建议生成。
前置要求
- 健康调查模块已完成
- 数据模型已定义
实施步骤
详细代码请参考原文档 02-后端开发/05-体质辨识模块.md
主要任务
-
创建体质常量定义
internal/model/constitution_const.go- 九种体质类型常量
- 体质名称和特征描述
- 体质调养建议
-
创建问卷题库初始化
internal/database/seed.go- 60+ 道问卷题目
- 按体质类型分组
-
创建体质 Repository
internal/repository/impl/constitution.go -
创建体质计算 Service
internal/service/constitution.go- 分数计算算法
- 体质判定逻辑(平和质特殊判定)
-
创建体质 Handler 并更新路由
API 接口
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/constitution/questions | 获取问卷题目 |
| POST | /api/constitution/submit | 提交问卷答案 |
| GET | /api/constitution/result | 获取最新结果 |
| GET | /api/constitution/history | 获取测评历史 |
体质计算公式
转化分 = (原始分 - 条目数) / (条目数 × 4) × 100
判定规则
- 平和质:平和质得分 ≥ 60 且其他体质 < 30
- 偏颇体质:得分 ≥ 40 为主要体质,≥ 30 为次要体质
验收标准
- 问卷题库自动初始化(60+ 题)
- 获取问卷接口返回所有题目
- 提交答案后正确计算体质得分
- 体质判定逻辑正确
- 调养建议正确返回
预计耗时
40-50 分钟
下一步
完成后进入 04-后端开发/06-AI对话模块.md