|
@@ -32,7 +32,11 @@ cfc-backend/src/main/java/com/etotem/cfc/
|
|
|
│ ├── MealLogService.java # 饮食日志 CRUD + 7天营养统计 (NEW)
|
|
│ ├── MealLogService.java # 饮食日志 CRUD + 7天营养统计 (NEW)
|
|
|
│ └── MealRecommendService.java # 核心推荐引擎 (NEW)
|
|
│ └── MealRecommendService.java # 核心推荐引擎 (NEW)
|
|
|
├── controller/
|
|
├── controller/
|
|
|
-│ └── MealRecommendController.java # /api/meal/recommend + /api/meal/replace (NEW)
|
|
|
|
|
|
|
+│ ├── MealRecommendController.java # /api/meal/recommend + /api/meal/replace (NEW)
|
|
|
|
|
+│ └── admin/
|
|
|
|
|
+│ ├── AdminFoodController.java # /api/admin/foods CRUD (NEW)
|
|
|
|
|
+│ ├── AdminRecipeController.java # /api/admin/recipes CRUD (NEW)
|
|
|
|
|
+│ └── AdminSeasonalController.java # /api/admin/seasonal CRUD (NEW)
|
|
|
├── dto/
|
|
├── dto/
|
|
|
│ ├── RecommendationContext.java # 聚合上下文 (NEW)
|
|
│ ├── RecommendationContext.java # 聚合上下文 (NEW)
|
|
|
│ └── MealRecommendResult.java # 推荐结果 (NEW)
|
|
│ └── MealRecommendResult.java # 推荐结果 (NEW)
|
|
@@ -2110,12 +2114,13 @@ git commit -m "docs: update spec with Dify prompt changes for meal recommendatio
|
|
|
- [ ] **Spec coverage** — 每个设计部分对应的任务:
|
|
- [ ] **Spec coverage** — 每个设计部分对应的任务:
|
|
|
- 数据模型 (3.1-3.6) → Task 1 (DDL) + Task 2 (Entity) + Task 3 (Mapper)
|
|
- 数据模型 (3.1-3.6) → Task 1 (DDL) + Task 2 (Entity) + Task 3 (Mapper)
|
|
|
- 候选集过滤算法 (4.2) → Task 7 (MealRecommendService.filterCandidates)
|
|
- 候选集过滤算法 (4.2) → Task 7 (MealRecommendService.filterCandidates)
|
|
|
- - Dify AI 编排 (4.3) → Task 7 (buildDifyInputs) + Task 11 (Dify Prompt)
|
|
|
|
|
|
|
+ - Dify AI 编排 (4.3) → Task 7 (buildDifyInputs) + Task 12 (Dify Prompt)
|
|
|
- 一回换一菜 (4.4) → Task 7 (findReplaceCandidate) + Task 8 (replace API)
|
|
- 一回换一菜 (4.4) → Task 7 (findReplaceCandidate) + Task 8 (replace API)
|
|
|
- 饮食日志 → Task 5 (MealLogService) + Task 8 (log/logs/nutrition-summary API)
|
|
- 饮食日志 → Task 5 (MealLogService) + Task 8 (log/logs/nutrition-summary API)
|
|
|
- - Web 管理端 → Task 10
|
|
|
|
|
- - 小程序页面 → Task 9
|
|
|
|
|
|
|
+ - Web 管理端 → Task 11
|
|
|
|
|
+ - 小程序页面 → Task 10
|
|
|
|
|
+ - Admin 后端 Controller → Task 9
|
|
|
- 外部 API 集成 → 设计文档指定为 P3,不在当前计划覆盖
|
|
- 外部 API 集成 → 设计文档指定为 P3,不在当前计划覆盖
|
|
|
- [ ] **Placeholder scan** — 无 TBD/TODO/占位符(aggregateContext 的 TODO 标记了"后续替换")
|
|
- [ ] **Placeholder scan** — 无 TBD/TODO/占位符(aggregateContext 的 TODO 标记了"后续替换")
|
|
|
- [ ] **Type consistency** — DTO/Entity/Service/Controller 之间的类型签名一致
|
|
- [ ] **Type consistency** — DTO/Entity/Service/Controller 之间的类型签名一致
|
|
|
-- [ ] **Missing tasks** — 无
|
|
|
|
|
|
|
+- [ ] **Missing tasks** — 1 gap found (admin backend controller) 已通过 Task 9 修复
|