菜品学习页分类映射修正记录
变更日期
2026-09-04
问题现象
菜品识别页侧滑菜谱的分类已经正确,但菜品学习页仍存在“荤菜/素菜”和“水果/蛋奶坚果”标签与列表互换。
根因
菜品学习页通过 DishCategory.getDishListApiValue() 请求 /api/consume/dishes。公共模型中的菜品列表请求值仍为旧映射:
- 荤菜
2、素菜3; - 水果
4、蛋奶坚果5。
现场接口实际使用:
| 显示标签 | 请求值 |
|---|---|
| 主食 | 1 |
| 荤菜 | 3 |
| 素菜 | 2 |
| 水果 | 5 |
| 蛋奶坚果 | 4 |
| 汤饮 | 6 |
因此页面标签本身和点击逻辑没有错误,错误发生在分类对象转换为请求参数的公共协议字段。
修正内容
- 修正
DishCategory.dishListApiValue的四个分类请求值。 - 菜品学习页和菜品识别页的“替换后学习”入口自动使用修正后的公共映射。
- 菜谱侧滑仍读取独立的
menuGroupCode,没有修改已经正确的菜谱响应分组逻辑。 - 页面中没有新增数字
switch、分类数组或手工交换列表。
回归测试
先修改 DishCategoryTest.dishListApiValues_followDishListEndpointContract() 形成失败测试,旧实现稳定失败于荤菜请求值;修正公共模型后测试通过。
完整验证结果:
./gradlew :app:testDebugUnitTest :app:assembleDebug:BUILD SUCCESSFUL;- 61 个单元测试通过,0 个失败、0 个错误、0 个跳过;
- 菜谱接口分组测试同时通过;
git diff --check通过;- 页面独立分类数组、数字转换方法及
dishItemList1~6手工对应无残留。
待真机确认
在菜品学习页分别切换荤菜、素菜、水果、蛋奶坚果,确认列表与标签一致;同时抽查菜品识别页侧滑菜谱,确认原有正确结果未回退。
Git 状态
本次未执行暂存、提交、推送、分支切换或其他 Git 写操作,未清理或覆盖工作区中的其他修改。