修复正式采购下单后订单详情读取流程 #203

Open
opened 2026-09-03 11:54:07 +08:00 by ila · 1 comment
Owner

来源

2026-09-03 用户反馈:正式采购下单成功后,PDD 未停留订单详情页,未能向下翻至底部读取订单号和下单时间。

目标

修复正式采购下单后的受控订单结果读取流程:在不触碰支付和不创建第二笔订单的前提下,安全进入可验证的订单详情,并读取唯一订单号与下单时间。

当前事实与根因

当前 Android 已实现 readOrderResult 的轮询、支付页一次安全返回、订单号/时间解析,以及订单上下文出现后的有限上滑读取;但没有从下单成功页受控进入“订单详情/查看订单”的导航逻辑。因此成功页未自动跳详情时,只会等待订单详情证据,最终不能获得订单结果。

范围

  • Android 正式采购结果读取路径与相应单元测试。
  • 仅允许唯一、明确的订单详情入口;进入后复核 PDD 包名、Activity 和订单详情只读证据。
  • 有界滑动读取订单详情底部内容;唯一解析订单号及合法下单时间。
  • 服务端结果状态/接口仅在确有必要时最小调整。

非目标与安全边界

  • 不实现或点击支付、付款、免密支付等入口。
  • 不重复点击创建订单,不创建第二笔订单。
  • 不保存原始无障碍控件树或整屏截图。
  • 入口歧义、页面变化、风控、登录失效、支付页重复出现、订单号或时间无法唯一确认时停止并记录待人工核对。

依赖与风险

  • 依赖 #202 的规格面板识别修复。
  • 采购流程为高风险:真机验证仅在用户再次明确授权的单次正式采购下进行;实施期间不得自行触发任务重试或下单。

验收

  • 下单成功后可受控停留/进入订单详情页。
  • 在限定滚动内读取唯一订单号和合法下单时间,并回传任务结果。
  • 缺少入口、入口不唯一、详情证据不足、支付/风控/登录异常时安全停止,不误点支付或再次下单。
  • 覆盖上述成功与失败分支的 Android 单元测试。

文档影响

预计更新长期采购任务契约及业务规则中的订单结果读取流程;实施时先更新线上 Wiki、回读 revision,再同步镜像。

## 来源 2026-09-03 用户反馈:正式采购下单成功后,PDD 未停留订单详情页,未能向下翻至底部读取订单号和下单时间。 ## 目标 修复正式采购下单后的受控订单结果读取流程:在不触碰支付和不创建第二笔订单的前提下,安全进入可验证的订单详情,并读取唯一订单号与下单时间。 ## 当前事实与根因 当前 Android 已实现 readOrderResult 的轮询、支付页一次安全返回、订单号/时间解析,以及订单上下文出现后的有限上滑读取;但没有从下单成功页受控进入“订单详情/查看订单”的导航逻辑。因此成功页未自动跳详情时,只会等待订单详情证据,最终不能获得订单结果。 ## 范围 - Android 正式采购结果读取路径与相应单元测试。 - 仅允许唯一、明确的订单详情入口;进入后复核 PDD 包名、Activity 和订单详情只读证据。 - 有界滑动读取订单详情底部内容;唯一解析订单号及合法下单时间。 - 服务端结果状态/接口仅在确有必要时最小调整。 ## 非目标与安全边界 - 不实现或点击支付、付款、免密支付等入口。 - 不重复点击创建订单,不创建第二笔订单。 - 不保存原始无障碍控件树或整屏截图。 - 入口歧义、页面变化、风控、登录失效、支付页重复出现、订单号或时间无法唯一确认时停止并记录待人工核对。 ## 依赖与风险 - 依赖 #202 的规格面板识别修复。 - 采购流程为高风险:真机验证仅在用户再次明确授权的单次正式采购下进行;实施期间不得自行触发任务重试或下单。 ## 验收 - 下单成功后可受控停留/进入订单详情页。 - 在限定滚动内读取唯一订单号和合法下单时间,并回传任务结果。 - 缺少入口、入口不唯一、详情证据不足、支付/风控/登录异常时安全停止,不误点支付或再次下单。 - 覆盖上述成功与失败分支的 Android 单元测试。 ## 文档影响 预计更新长期采购任务契约及业务规则中的订单结果读取流程;实施时先更新线上 Wiki、回读 revision,再同步镜像。
Author
Owner

已完成实现并推送,工单保持待验收。

实现:下单后若当前 PDD 页面尚无订单详情/待付款证据,仅接受一个精确、唯一且非支付的“查看订单”或“订单详情”入口;成功点击一次后重新等待详情证据。入口多个、点击失败或再次出现入口仍未进入详情时,明确转为结果未知。进入详情后沿用已有的有限上滑读取折叠内容,并只读解析唯一订单号和下单时间。

安全:不点击支付、不重复创建订单;微信选择器、支付页返回、未知页面与结果歧义的既有安全停止逻辑不变。

验证:

  • :app:testDebugUnitTest --tests cn.ilapage.goauto.agent.PurchaseLiveAutomationTest 通过。
  • :app:assembleDebug 通过。
  • 新增覆盖:唯一订单详情入口、进入详情后的折叠结果读取、入口歧义安全停止。

提交:73cb94e fix(agent): 进入订单详情读取结果 (#203),已推送。

文档:已更新线上 Business-Rules-and-Glossary 并在线回读 revision ff91005b1ebf1a3bdd97b96ae38dc522ea9331a2。本地 sync 被已有的未提交 docs/12-syb-erp-interface.md 保护性阻止,未覆盖用户改动;待该改动提交或处置后需执行一次 sync 与 sync --check 补齐镜像闭环。

未做真机正式采购验证,也未安装/触发重试;按工单安全边界,需用户再次明确授权单次真机采购验证。

已完成实现并推送,工单保持待验收。 实现:下单后若当前 PDD 页面尚无订单详情/待付款证据,仅接受一个精确、唯一且非支付的“查看订单”或“订单详情”入口;成功点击一次后重新等待详情证据。入口多个、点击失败或再次出现入口仍未进入详情时,明确转为结果未知。进入详情后沿用已有的有限上滑读取折叠内容,并只读解析唯一订单号和下单时间。 安全:不点击支付、不重复创建订单;微信选择器、支付页返回、未知页面与结果歧义的既有安全停止逻辑不变。 验证: - `:app:testDebugUnitTest --tests cn.ilapage.goauto.agent.PurchaseLiveAutomationTest` 通过。 - `:app:assembleDebug` 通过。 - 新增覆盖:唯一订单详情入口、进入详情后的折叠结果读取、入口歧义安全停止。 提交:73cb94e `fix(agent): 进入订单详情读取结果 (#203)`,已推送。 文档:已更新线上 `Business-Rules-and-Glossary` 并在线回读 revision `ff91005b1ebf1a3bdd97b96ae38dc522ea9331a2`。本地 `sync` 被已有的未提交 `docs/12-syb-erp-interface.md` 保护性阻止,未覆盖用户改动;待该改动提交或处置后需执行一次 sync 与 sync --check 补齐镜像闭环。 未做真机正式采购验证,也未安装/触发重试;按工单安全边界,需用户再次明确授权单次真机采购验证。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#203