在线订单管理实现记录
方案确认
- 首页“订单管理”入口改为在线订单管理页。
- 当前本地订单页继续保留,通过在线/本地切换按钮访问。
- 在线订单页复用当前订单页布局和列表行样式,不复制参考项目的独立尺寸布局。
- 在线数据只来自接口,不写入本地
order_db.db,不参与离线补传。
接口实现
- 新增
POST /api/consume/orderList。 - 请求参数为
page、equipment_code、meal_date。 - 新增
GetOrderListResponse 及在线订单字段映射。 - 新增
RetrofitRequest.getOrderList(...)。
页面实现
- 新增
OrderManagerOnlineActivity。 - 新增
OnlineOrderListAdapter,复用 item_order.xml 展示订单号、消费人、时间、应付、实付和订单来源。 - 支持日期选择、接口统计、首屏加载、上拉分页、空数据、网络异常和设备编号校验。
- 增加日期查询代次保护,避免旧日期请求回调覆盖新日期。
- 在线订单点击展示接口可提供的订单摘要;接口未提供菜品明细,因此不伪造本地熟食明细。
- 首页订单入口改为
OrderManagerOnlineActivity,本地页面增加切换入口。
验证
- 分支:
codex/cooked-food-consumption - 构建:
bash gradlew compileDebugJavaWithJavac - 环境:Amazon Corretto 8
- 结果:
BUILD SUCCESSFUL
后续验收
- 需要真机连接实际服务端验证今日/历史日期、分页、空数据和接口异常。
- 需要确认服务端返回的
total_price、pay_amount 和 source_txt 字段在目标环境保持一致。