feat: 支付成功后直接进入打印页

This commit is contained in:
2026-08-24 15:29:24 +08:00
parent 4c829f74a9
commit cd25ada951
10 changed files with 114 additions and 696 deletions
+3 -5
View File
@@ -92,7 +92,7 @@ sequenceDiagram
K->>API: get-pay-url 获取支付二维码
User->>API: 手机支付
WS-->>K: code=5 支付成功及订单信息
K-->>User: 支付成功,确认要打印的照片
K-->>User: 支付成功,直接进入打印页
K->>P: 逐张下载、处理并打印
K->>API: print-notify 上报每张结果
K->>API: print-complete 上报订单完成
@@ -104,7 +104,6 @@ sequenceDiagram
首页
-> 上传照片二维码页 UploadPhotoScreen
-> 照片选择页 PhotoSelectScreen
-> 支付成功页 PaySuccessScreen
-> 打印页 PrintingScreen
-> 自动返回首页
```
@@ -112,8 +111,7 @@ sequenceDiagram
核心类:
- [`UploadPhotoViewModel.kt`](../app/src/main/java/com/yzx/kiosk/ui/upload/viewmodel/UploadPhotoViewModel.kt):加载上传二维码,监听扫码和文件列表事件
- [`PhotoSelectViewModel.kt`](../app/src/main/java/com/yzx/kiosk/ui/upload/viewmodel/PhotoSelectViewModel.kt):选片、计价、获取支付二维码
- [`PaySuccessViewModel.kt`](../app/src/main/java/com/yzx/kiosk/ui/upload/viewmodel/PaySuccessViewModel.kt):支付后再次确认打印照片
- [`PhotoSelectViewModel.kt`](../app/src/main/java/com/yzx/kiosk/ui/upload/viewmodel/PhotoSelectViewModel.kt):选片、计价、获取支付二维码,并在支付成功后直接进入打印页
- [`PrintingViewModel.kt`](../app/src/main/java/com/yzx/kiosk/ui/upload/viewmodel/PrintingViewModel.kt):逐张下载、打印、记录并上报结果
服务端通过 `file_map` 同时下发 OSS 和局域网地址。客户端根据设置中的“使用 LAN”开关选择 `*_lan_url` 或 `*_oss_url`。
@@ -130,7 +128,7 @@ sequenceDiagram
4. 服务根据人脸相似度返回当天匹配的照片。
5. 终端展示缩略图,游客选择照片。
6. 客户端请求后端计算价格并生成支付二维码。
7. WebSocket 收到支付成功事件后进入支付成功页和打印页。
7. WebSocket 或 HTTP 轮询确认支付成功后直接进入打印页。
主要代码: