
lhmin0604andClaude
46b150e3b8
feat(orders): 对齐契约 §6——服务端重算金额/地址快照/requestId 幂等/分页 + confirm/cancel 接口
- POST /api/orders 改为 { addressId, items[{productId,quantity}], designListId?, requestId? },
totalAmount 按 Product 真实价格重算,客户端不再可传金额(DTO 白名单同步收紧)
- requestId 幂等:Order 新增唯一列 + 迁移 20260915000000,重复请求返回已创建订单
- GET /api/orders 支持 status/page/pageSize,返回 { list, total, page, pageSize }
- GET /api/orders/:id 补本人校验(越权 403 / 不存在 404)
- 新增 PATCH /api/orders/:id/confirm(SHIPPED→COMPLETED)、POST /api/orders/:id/cancel(仅 PENDING)
- 下单事务内推进设计清单 DRAFT/SUBMITTED→PROCESSING(单向,R2 交接的状态触发权)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-16 20:11:00 +08:00
..
2026-09-12 02:37:53 +08:00
2026-09-13 13:56:59 +08:00
2026-09-13 11:17:53 +08:00
2026-09-12 02:37:53 +08:00
2026-08-12 19:08:26 +08:00
2026-08-12 19:30:30 +08:00
2026-09-13 13:56:59 +08:00
2026-08-05 17:33:50 +08:00
2026-09-16 20:11:00 +08:00
2026-09-13 13:56:59 +08:00
2026-08-05 17:33:50 +08:00
2026-09-13 18:18:14 +08:00
2026-08-05 17:33:50 +08:00
2026-08-05 17:33:50 +08:00
2026-08-13 01:34:19 +08:00
2026-08-13 01:34:19 +08:00
2026-09-12 04:39:35 +08:00
2026-08-05 21:21:09 +08:00
2026-08-13 01:40:14 +08:00
2026-08-13 01:34:19 +08:00
2026-09-12 02:37:53 +08:00