# 05-体质辨识模块 ## 目标 实现中医体质辨识问卷功能,包括问卷题库、答案提交、体质计算和调养建议生成。 --- ## 前置要求 - 健康调查模块已完成 - 数据模型已定义 --- ## 实施步骤 详细代码请参考原文档 `02-后端开发/05-体质辨识模块.md` ### 主要任务 1. 创建体质常量定义 `internal/model/constitution_const.go` - 九种体质类型常量 - 体质名称和特征描述 - 体质调养建议 2. 创建问卷题库初始化 `internal/database/seed.go` - 60+ 道问卷题目 - 按体质类型分组 3. 创建体质 Repository `internal/repository/impl/constitution.go` 4. 创建体质计算 Service `internal/service/constitution.go` - 分数计算算法 - 体质判定逻辑(平和质特殊判定) 5. 创建体质 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`