接口 B 返回 HTTP 200,但业务响应为 code=1、message=未找到餐盘待支付订单、data=[]。页面此前显示“未能获取订单 / 缺少订单数据”,没有表达服务端已经明确返回的“无待支付订单”业务语义。
data 成功时是订单对象,未找到订单时服务端返回空数组;客户端原模型只接受对象,存在数组解析失败风险。data 为空时会把业务码归零,导致消费页无法区分“服务端业务失败”和“成功但缺少字段”。code、message 和 trace_id。code=1 时,订单失败页只显示“未找到餐盘对应的待支付订单”,不再显示“未能获取订单”和“缺少订单数据”。trace_id,便于与服务端请求关联。code=1 归零。BUILD SUCCESSFUL in 13s;98个测试、0 failure、0 error、0 skipped;git diff --check 通过;Debug APK 约61 MB。code=1 是接口 B 当前“无待支付订单”的协议值,集中定义并增加注释,不在多个调用点复制。