菜品推荐取用量数据源调整实施计划

执行状态:已完成。

执行方式:当前 Codex 任务内联执行;测试先行,不执行 Git 提交。

目标:recommend_dishes_weight 从营养累计对象迁移到每个菜品的 DishRecommend,保持推荐量固定显示和累计量动态计算行为不变。

架构:响应模型表达新契约;活动按当前菜品 UUID 选中并缓存推荐对象,通过专用事件同步给重庆环卫打餐页;页面解析推荐克重并沿用现有展示计算。

技术栈:Java 8、Android、Gson、EventBus、JUnit 4。

任务 1:调整契约测试

已验证推荐字段位于 DishRecommend、累计字段仍位于营养对象,并以完整响应 JSON 固化两个字段的嵌套位置。

任务 2:迁移接口字段

已从营养对象删除推荐字段,在 DishRecommend 增加同名字符串字段和序列化映射,累计字段保持不变。

任务 3:传递并解析当前菜品推荐量

已新增专用事件;活动选中、缓存并通知当前菜品推荐对象,页面在恢复和接口回调两个时机解析;空值明确归零。

任务 4:验证与归档

已使用 JDK 8 运行目标测试、全量 46 项测试和 Debug 构建,检查差异并归档配对变更记录。