Browse Source

docs: add admin backend controller to meal recommendation implementation plan (Task 9)

Sisyphus 4 months ago
parent
commit
b52ae8c4b5

+ 10 - 5
docs/superpowers/plans/2026-06-22-食谱推荐系统实现计划.md

@@ -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 修复