执行状态:已完成。
执行方式:当前 Codex 任务内联执行;测试先行,不执行 Git 提交。
目标:将 recommend_dishes_weight 从营养累计对象迁移到每个菜品的 DishRecommend,保持推荐量固定显示和累计量动态计算行为不变。
架构:响应模型表达新契约;活动按当前菜品 UUID 选中并缓存推荐对象,通过专用事件同步给重庆环卫打餐页;页面解析推荐克重并沿用现有展示计算。
技术栈:Java 8、Android、Gson、EventBus、JUnit 4。
已验证推荐字段位于 DishRecommend、累计字段仍位于营养对象,并以完整响应 JSON 固化两个字段的嵌套位置。
已从营养对象删除推荐字段,在 DishRecommend 增加同名字符串字段和序列化映射,累计字段保持不变。
已新增专用事件;活动选中、缓存并通知当前菜品推荐对象,页面在恢复和接口回调两个时机解析;空值明确归零。
已使用 JDK 8 运行目标测试、全量 46 项测试和 Debug 构建,检查差异并归档配对变更记录。