feat(mobile): 接入商品详情下单确认与协议
This commit is contained in:
+2
-2
@@ -193,7 +193,7 @@ dist/assets/AdminLayout-*.js 36.87 kB │ gzip 13.02 kB
|
||||
|
||||
## 5. 已知限制
|
||||
|
||||
1. 移动端订单列表、详情、支付、交接、确认收号、结账、还价与申诉已接入真实接口;移动端下单创建与 PC 完整链路仍待迁移。
|
||||
1. 移动端商品详情、下单确认、订单列表、详情、支付、交接、确认收号、结账、还价与申诉已接入真实接口;移动端实名认证入口与 PC 完整链路仍待迁移。
|
||||
2. 后台导航已完成仪表盘、订单列表/详情、退款审核、提现审核、商品列表/详情与审核、用户列表/详情与人工操作、申诉仲裁、财务看板、资金出款、运营开支、公告管理、审计日志、系统配置、分销站点,长尾能力仍待迁移。
|
||||
3. 分销后台已完成主题、Logo、登录页与 Shell 轻改,页面结构未重写。
|
||||
4. 后台菜单权限码按后端逐个核对:订单 `order:list` / `order:view` / `order:close`,商品 `listing:view` / `listing:approve` / `listing:reject` / `listing:offline`,用户 `user:view` / `user:freeze` / `user:unfreeze` / `user:deposit_free` / `user:growth_points` / `user:manual_realname` / `user:revoke_realname` / `user:wallet_adjust`,提现 `withdrawal:list` / `withdrawal:detail` / `withdrawal:review` / `withdrawal:pay`,申诉 `dispute:view` / `dispute:arbitrate`,财务 `wallet:view`(资金出款列表)与 `finance:manual_disbursement` / `finance:operating_expense`,公告 `announcement:view` / `announcement:manage`,审计日志 `audit_log:view`,系统配置 `system_config:view` / `system_config:update`,分销站点 `distribution:site_view` / `distribution:site_manage`(列表也接受 `qrcode:view`);当前菜单权限码已全部对照后端。
|
||||
@@ -205,7 +205,7 @@ dist/assets/AdminLayout-*.js 36.87 kB │ gzip 13.02 kB
|
||||
|
||||
## 6. 建议下一批次
|
||||
|
||||
1. 移动端下单创建、证据上传与订单群聊入口。
|
||||
1. 移动端实名认证入口、证据上传与订单群聊入口。
|
||||
2. 后台列表页原型:DataTable、FilterBar、详情 Drawer、批量操作。
|
||||
3. 先迁移后台订单列表与商品审核列表。
|
||||
4. 分销后台主题轻改。
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
# Phase 2 验收报告(移动端下单入口)
|
||||
|
||||
> 日期:2026-10-30
|
||||
> 项目:解忧商行(hfb_jysh)
|
||||
> 范围:`/m/listings/:id`
|
||||
> 结论:**本切片通过,移动端商品详情已接入下单确认、协议查看与订单创建**
|
||||
|
||||
---
|
||||
|
||||
## 1. 接口
|
||||
|
||||
| 能力 | 接口 | 说明 |
|
||||
| --- | --- | --- |
|
||||
| 创建订单 | `POST /api/orders` | 登录且已实名;请求体 `{ listing_id }` |
|
||||
| 虚拟资产购买协议 / 租客协议 | `GET /api/order-agreements` | 公开配置 |
|
||||
| 租后须知 | `GET /api/post-rental-notice` | 公开配置 |
|
||||
| 商品详情 | `GET /api/listings/:id` | 公开列表数据 |
|
||||
|
||||
后端创建订单时会锁定商品并校验:
|
||||
|
||||
- 商品已发布、审核通过且未在交易中
|
||||
- 不能租用自己发布的商品
|
||||
- 同一账号/商品不能存在进行中的订单
|
||||
- 租客必须已实名
|
||||
- 分销站点、成长等级、免押额度与定价在事务内计算
|
||||
|
||||
## 2. 页面
|
||||
|
||||
`frontend/src/features/mobile/MobileListingDetailPage.tsx`
|
||||
|
||||
- 保留商品图、标题、价格、押金、哈夫币、账号说明、资产摘要
|
||||
- 底部「确认租赁」打开下单确认弹层
|
||||
- 自己发布的商品显示「不能租自己的商品」并禁用
|
||||
- 租赁中的商品显示「商品租赁中」并禁用
|
||||
- 未登录时跳转 `/m/login?redirect=/m/listings/:id`
|
||||
- 未实名时弹窗提示先完成实名
|
||||
|
||||
## 3. 下单确认弹层
|
||||
|
||||
- 商品、租金、押金、哈夫币、号主信息汇总
|
||||
- 协议入口:
|
||||
- 《虚拟资产购买协议》
|
||||
- 《租客协议》
|
||||
- 《租后须知》
|
||||
- 协议在弹窗中滚动阅读,正文来自系统配置
|
||||
- 必须勾选「我已阅读并同意上述协议与租后须知」
|
||||
- 提交后调用 `POST /orders`,成功跳转 `/m/orders/:id`
|
||||
- 创建期间按钮 loading,禁止重复提交
|
||||
|
||||
## 4. 验证结果
|
||||
|
||||
```text
|
||||
npx tsc --noEmit 通过
|
||||
npm run build 通过(入口 498.55 kB,gzip 161.62 kB)
|
||||
GET /m/listings/1 200
|
||||
GET /api/order-agreements ok,返回购买协议与租客协议
|
||||
GET /api/post-rental-notice ok,返回租后须知
|
||||
GET /api/listings/1 ok,返回联调商品
|
||||
```
|
||||
|
||||
开发库商品 1 的号主就是当前联调用户,页面会正确禁止租用自己商品;未执行真实下单写操作。
|
||||
|
||||
## 5. 已知限制
|
||||
|
||||
1. 移动端还没有实名认证流程,未实名用户只能看到提示。
|
||||
2. 下单确认页未展示成长等级免押额度与最终优惠试算,最终金额以创建后的订单详情为准。
|
||||
3. 未接订单创建前的库存/支付配置预检查。
|
||||
4. 客服入口仍是占位提示。
|
||||
5. PC 商品详情与下单链路尚未迁移。
|
||||
|
||||
## 6. 下一步建议
|
||||
|
||||
1. 移动端实名认证入口。
|
||||
2. PC 商品详情与下单链路。
|
||||
3. 下单后自动拉起支付方式选择。
|
||||
4. 订单群聊入口与证据上传。
|
||||
+1
-1
@@ -381,7 +381,7 @@ hfb_jysh/
|
||||
|
||||
### Phase 3:C 端 PC + 移动端(3 周)
|
||||
|
||||
> 状态:**进行中(2026-10-30)**。移动端已完成首页、商品列表/详情、登录、个人中心、订单列表/详情、消息中心与聊天,并接入支付、交接、确认收号、结账、还价与申诉;移动端下单创建、PC 端完整链路待迁移。
|
||||
> 状态:**进行中(2026-10-30)**。移动端已完成首页、商品列表/详情、下单确认、登录、个人中心、订单列表/详情、消息中心与聊天,并接入支付、交接、确认收号、结账、还价与申诉;移动端实名认证入口、PC 端完整链路待迁移。
|
||||
|
||||
- 首页、商品列表、商品详情、撞车商品。
|
||||
- 登录、注册、找回密码、实名认证。
|
||||
|
||||
Reference in New Issue
Block a user