Completed
As a 小程序用户, I want 能够在订单详情页面取消订单, so that 对于已支付订单可以触发退款流程,对于待支付订单可以直接取消,确保订单状态正确流转
packages/orders-module-mt/src/services/order.mt.service.ts 中添加方法签名:cancelOrder(tenantId: number, orderId: number, reason: string, userId: number): Promise<void>packages/orders-module-mt/src/routes/user/cancel-order.mt.ts 单独路由文件packages/orders-module-mt/src/routes/user/orders.mt.ts 中聚合路由mini/src/pages/order-detail/index.tsx 中添加取消订单按钮packages/orders-module-mt/tests/integration/ 现有订单API集成测试中添加取消订单测试packages/orders-module-mt/src/services/order.mt.service.ts): 需要添加 cancelOrder 方法packages/orders-module-mt/src/entities/order.mt.entity.ts:72): 支付状态字段定义:0未支付、1支付中、2支付成功、3已退款、4支付失败、5订单关闭packages/orders-module-mt/src/routes/user/orders.mt.ts): 需要添加取消订单API端点mini/src/pages/order-detail/index.tsx): 需要集成取消订单UIpackages/orders-module-mt/src/services/order.mt.service.tspackages/orders-module-mt/src/routes/user/orders.mt.tsmini/src/pages/order-detail/index.tsxpackages/orders-module-mt/tests/integration/packages/orders-module-mt/tests/integration/| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-21 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
This section is populated by the development agent during implementation
Claude Sonnet 4.5 (d8d-model)
✅ 在 OrderMtService 中添加了完整的 cancelOrder 方法,包含:
✅ 创建了单独的取消订单路由文件 cancel-order.mt.ts,包含:
✅ 在订单详情页面集成了取消订单UI,包含:
✅ 编写了完整的集成测试,包含:
OrderGoodsMt 实体字段定义(移除不存在的 totalAmount 和 totalCostAmount 字段)OrderRefundMt 实体字段定义(移除不存在的 orderId 字段,添加正确的 orderNo 字段)parseWithAwait 验证响应格式新增文件:
packages/orders-module-mt/src/schemas/cancel-order.schema.tspackages/orders-module-mt/src/routes/user/cancel-order.mt.ts修改文件:
packages/orders-module-mt/src/services/order.mt.service.tspackages/orders-module-mt/src/entities/order.mt.entity.tspackages/orders-module-mt/src/routes/user/orders.mt.tsmini/src/pages/order-detail/index.tsxpackages/orders-module-mt/tests/integration/user-orders-routes.integration.test.tspackages/orders-module-mt/tests/factories/orders-test-factory.ts (修复TypeScript类型错误)packages/orders-module-mt/src/routes/user/create-order.mt.ts (添加响应格式验证)| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-21 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
| 2025-11-21 | 1.1 | 实现订单取消功能 | James (Developer) |
| 2025-11-21 | 1.2 | 修复测试工厂TypeScript类型错误,完善集成测试 | James (Developer) |
Results from QA Agent QA review of the completed story implementation