# 08-保健品商城关联模块 ## 目标 实现保健品数据管理和 AI 问诊时的产品推荐功能,关联外部保健品商城。 --- ## 前置要求 - AI 对话模块已完成 - 体质辨识模块已完成 --- ## 实施步骤 详细代码请参考原文档 `02-后端开发/08-保健品商城关联模块.md` ### 主要任务 1. 创建产品数据模型 `internal/model/product.go` - Product 产品表 - ConstitutionProduct 体质-产品关联 - SymptomProduct 症状-产品关联 2. 创建种子数据 `internal/database/seed_products.go` - 36 条模拟产品数据 - 体质-产品关联 - 症状-产品关联 3. 创建产品 Repository `internal/repository/impl/product.go` 4. 更新对话 Service,添加产品推荐 5. 创建产品 Handler 并更新路由 6. 更新主程序初始化产品数据 --- ## 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`