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.
2.0 KiB
2.0 KiB
08-保健品商城关联模块
目标
实现保健品数据管理和 AI 问诊时的产品推荐功能,关联外部保健品商城。
前置要求
- AI 对话模块已完成
- 体质辨识模块已完成
实施步骤
详细代码请参考原文档 02-后端开发/08-保健品商城关联模块.md
主要任务
-
创建产品数据模型
internal/model/product.go- Product 产品表
- ConstitutionProduct 体质-产品关联
- SymptomProduct 症状-产品关联
-
创建种子数据
internal/database/seed_products.go- 36 条模拟产品数据
- 体质-产品关联
- 症状-产品关联
-
创建产品 Repository
internal/repository/impl/product.go -
更新对话 Service,添加产品推荐
-
创建产品 Handler 并更新路由
-
更新主程序初始化产品数据
API 接口
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| GET | /api/products | 获取产品列表 | 否 |
| GET | /api/products/:id | 获取产品详情 | 否 |
| GET | /api/products/recommend | 获取推荐产品 | 是 |
| GET | /api/products/search | 搜索产品 | 否 |
模拟数据统计
| 分类 | 数量 | 说明 |
|---|---|---|
| 体质调养类 | 20 | 补气、温阳、滋阴、祛湿、活血、理气、抗敏、综合 |
| 中老年常见类 | 16 | 心脑血管、骨关节、血糖、助眠、健脑、润肠、护眼、免疫 |
| 总计 | 36 | - |
产品推荐逻辑
1. 根据用户体质类型获取推荐产品
2. 根据对话中的症状关键词匹配产品
3. 综合推荐,去重后返回
验收标准
- 产品列表正常显示
- 按分类筛选正常
- 根据体质推荐产品正常
- 根据症状搜索产品正常
- AI 回答中包含产品推荐链接
- 种子数据正确初始化
预计耗时
30-40 分钟
下一步
后端开发全部完成!进入 05-前后端对接/01-API服务对接.md