healthapp
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

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