|
|
@@ -22,75 +22,75 @@ Draft
|
|
|
|
|
|
## Tasks / Subtasks
|
|
|
|
|
|
-- [ ] Task 1: 创建 orders-module package 基础结构 (AC: 1)
|
|
|
- - [ ] 创建 packages/orders-module 目录结构
|
|
|
- - [ ] 配置 package.json,参考商户模块的依赖版本 [Source: packages/merchant-module/package.json#L1-L16]
|
|
|
- - [ ] 配置 tsconfig.json,参考商户模块配置 [Source: packages/merchant-module/tsconfig.json#L1-L16]
|
|
|
- - [ ] 配置 vitest.config.ts,参考商户模块配置 [Source: packages/merchant-module/vitest.config.ts#L1-L21]
|
|
|
- - [ ] 创建 src/index.ts 导出文件
|
|
|
-
|
|
|
-- [ ] Task 2: 迁移订单实体和类型定义 (AC: 2, 4)
|
|
|
- - [ ] 迁移 Order 实体到 packages/orders-module/src/entities/
|
|
|
- - [ ] 迁移 OrderGoods 实体到 packages/orders-module/src/entities/
|
|
|
- - [ ] 迁移 OrderRefund 实体到 packages/orders-module/src/entities/
|
|
|
- - [ ] 迁移 OrderSchema、CreateOrderDto、UpdateOrderDto 到 packages/orders-module/src/schemas/
|
|
|
- - [ ] 迁移 OrderGoodsSchema、CreateOrderGoodsDto、UpdateOrderGoodsDto 到 packages/orders-module/src/schemas/
|
|
|
- - [ ] 迁移 OrderRefundSchema、CreateOrderRefundDto、UpdateOrderRefundDto 到 packages/orders-module/src/schemas/
|
|
|
- - [ ] 迁移 CreateOrderRequestDto、CreateOrderResponseDto 到 packages/orders-module/src/schemas/
|
|
|
- - [ ] 创建类型定义文件 packages/orders-module/src/types/order.types.ts
|
|
|
- - [ ] 更新实体导入路径,使用 workspace:* 依赖
|
|
|
-
|
|
|
-- [ ] Task 3: 迁移订单服务 (AC: 2, 3)
|
|
|
- - [ ] 迁移 OrderService 到 packages/orders-module/src/services/
|
|
|
- - [ ] 迁移 OrderGoodsService 到 packages/orders-module/src/services/
|
|
|
- - [ ] 迁移 OrderRefundService 到 packages/orders-module/src/services/
|
|
|
- - [ ] 重构服务使用 shared-crud 基础设施
|
|
|
- - [ ] 更新服务依赖注入配置
|
|
|
- - [ ] 确保订单创建的事务逻辑完整迁移
|
|
|
-
|
|
|
-- [ ] Task 4: 创建管理员路由 (AC: 3, 4)
|
|
|
- - [ ] 创建管理员路由目录 `packages/orders-module/src/routes/admin/`
|
|
|
- - [ ] 创建管理员订单路由 `packages/orders-module/src/routes/admin/orders.ts`
|
|
|
+- [x] Task 1: 创建 orders-module package 基础结构 (AC: 1)
|
|
|
+ - [x] 创建 packages/orders-module 目录结构
|
|
|
+ - [x] 配置 package.json,参考商户模块的依赖版本 [Source: packages/merchant-module/package.json#L1-L16]
|
|
|
+ - [x] 配置 tsconfig.json,参考商户模块配置 [Source: packages/merchant-module/tsconfig.json#L1-L16]
|
|
|
+ - [x] 配置 vitest.config.ts,参考商户模块配置 [Source: packages/merchant-module/vitest.config.ts#L1-L21]
|
|
|
+ - [x] 创建 src/index.ts 导出文件
|
|
|
+
|
|
|
+- [x] Task 2: 迁移订单实体和类型定义 (AC: 2, 4)
|
|
|
+ - [x] 迁移 Order 实体到 packages/orders-module/src/entities/
|
|
|
+ - [x] 迁移 OrderGoods 实体到 packages/orders-module/src/entities/
|
|
|
+ - [x] 迁移 OrderRefund 实体到 packages/orders-module/src/entities/
|
|
|
+ - [x] 迁移 OrderSchema、CreateOrderDto、UpdateOrderDto 到 packages/orders-module/src/schemas/
|
|
|
+ - [x] 迁移 OrderGoodsSchema、CreateOrderGoodsDto、UpdateOrderGoodsDto 到 packages/orders-module/src/schemas/
|
|
|
+ - [x] 迁移 OrderRefundSchema、CreateOrderRefundDto、UpdateOrderRefundDto 到 packages/orders-module/src/schemas/
|
|
|
+ - [x] 迁移 CreateOrderRequestDto、CreateOrderResponseDto 到 packages/orders-module/src/schemas/
|
|
|
+ - [x] 创建类型定义文件 packages/orders-module/src/types/order.types.ts
|
|
|
+ - [x] 更新实体导入路径,使用 workspace:* 依赖
|
|
|
+
|
|
|
+- [x] Task 3: 迁移订单服务 (AC: 2, 3)
|
|
|
+ - [x] 迁移 OrderService 到 packages/orders-module/src/services/
|
|
|
+ - [x] 迁移 OrderGoodsService 到 packages/orders-module/src/services/
|
|
|
+ - [x] 迁移 OrderRefundService 到 packages/orders-module/src/services/
|
|
|
+ - [x] 重构服务使用 shared-crud 基础设施
|
|
|
+ - [x] 更新服务依赖注入配置
|
|
|
+ - [x] 确保订单创建的事务逻辑完整迁移
|
|
|
+
|
|
|
+- [x] Task 4: 创建管理员路由 (AC: 3, 4)
|
|
|
+ - [x] 创建管理员路由目录 `packages/orders-module/src/routes/admin/`
|
|
|
+ - [x] 创建管理员订单路由 `packages/orders-module/src/routes/admin/orders.ts`
|
|
|
- **迁移源**: `packages/server/src/api/orders/index.ts`
|
|
|
- **配置**: 无数据权限限制,完整CRUD功能
|
|
|
- **集成**: auth-module 认证中间件
|
|
|
- - [ ] 创建管理员订单商品路由 `packages/orders-module/src/routes/admin/order-items.ts`
|
|
|
+ - [x] 创建管理员订单商品路由 `packages/orders-module/src/routes/admin/order-items.ts`
|
|
|
- **迁移源**: `packages/server/src/api/orders-goods/index.ts`
|
|
|
- **配置**: 无数据权限限制,完整CRUD功能
|
|
|
- **集成**: auth-module 认证中间件
|
|
|
- - [ ] 创建管理员退款路由 `packages/orders-module/src/routes/admin/refunds.ts`
|
|
|
+ - [x] 创建管理员退款路由 `packages/orders-module/src/routes/admin/refunds.ts`
|
|
|
- **迁移源**: `packages/server/src/api/orders-refund/index.ts`
|
|
|
- **配置**: 无数据权限限制,完整CRUD功能
|
|
|
- **集成**: auth-module 认证中间件
|
|
|
|
|
|
-- [ ] Task 5: 创建用户路由 (AC: 3, 4, 6)
|
|
|
- - [ ] 创建用户路由目录 `packages/orders-module/src/routes/user/`
|
|
|
- - [ ] 创建用户订单路由 `packages/orders-module/src/routes/user/orders.ts`
|
|
|
+- [x] Task 5: 创建用户路由 (AC: 3, 4, 6)
|
|
|
+ - [x] 创建用户路由目录 `packages/orders-module/src/routes/user/`
|
|
|
+ - [x] 创建用户订单路由 `packages/orders-module/src/routes/user/orders.ts`
|
|
|
- **迁移源**: `packages/server/src/api/orders/index.ts`
|
|
|
- - **配置**: 数据权限 `{ userIdField: 'userId', autoInject: true }`
|
|
|
+ - **配置**: 数据权限 `{ field: 'userId', userField: 'id' }`
|
|
|
- **集成**: auth-module 认证中间件
|
|
|
- - [ ] 创建用户订单商品路由 `packages/orders-module/src/routes/user/order-items.ts`
|
|
|
+ - [x] 创建用户订单商品路由 `packages/orders-module/src/routes/user/order-items.ts`
|
|
|
- **迁移源**: `packages/server/src/api/orders-goods/index.ts`
|
|
|
- - **配置**: 数据权限 `{ userIdField: 'userId', autoInject: true }`
|
|
|
+ - **配置**: 数据权限 `{ field: 'order.userId', userField: 'id' }`
|
|
|
- **集成**: auth-module 认证中间件
|
|
|
- - [ ] 创建用户退款路由 `packages/orders-module/src/routes/user/refunds.ts`
|
|
|
+ - [x] 创建用户退款路由 `packages/orders-module/src/routes/user/refunds.ts`
|
|
|
- **迁移源**: `packages/server/src/api/orders-refund/index.ts`
|
|
|
- - **配置**: 数据权限 `{ userIdField: 'userId', autoInject: true }`
|
|
|
+ - **配置**: 数据权限 `{ field: 'order.userId', userField: 'id' }`
|
|
|
- **集成**: auth-module 认证中间件
|
|
|
|
|
|
-- [ ] Task 6: 创建订单创建专用路由 (AC: 3, 4)
|
|
|
- - [ ] 创建订单创建路由 `packages/orders-module/src/routes/create-order.ts`
|
|
|
+- [x] Task 6: 创建订单创建专用路由 (AC: 3, 4)
|
|
|
+ - [x] 创建订单创建路由 `packages/orders-module/src/routes/create-order.ts`
|
|
|
- **迁移源**: `packages/server/src/api/orders/create-order.ts`
|
|
|
- **配置**: 自动注入当前用户ID,仅限用户使用
|
|
|
- **集成**: auth-module 认证中间件
|
|
|
|
|
|
-- [ ] Task 7: 创建统一路由导出 (AC: 3, 4, 6)
|
|
|
- - [ ] 创建统一路由导出 `packages/orders-module/src/routes/index.ts`
|
|
|
+- [x] Task 7: 创建统一路由导出 (AC: 3, 4, 6)
|
|
|
+ - [x] 创建统一路由导出 `packages/orders-module/src/routes/index.ts`
|
|
|
- 导出管理员路由组 `/admin/*`
|
|
|
- 导出用户路由组 `/user/*`
|
|
|
- 导出订单创建路由 `/create-order`
|
|
|
- - [ ] 配置用户追踪字段
|
|
|
- - [ ] 验证权限控制逻辑
|
|
|
+ - [x] 配置用户追踪字段
|
|
|
+ - [x] 验证权限控制逻辑
|
|
|
|
|
|
- [ ] Task 8: 创建测试套件 (AC: 7)
|
|
|
- [ ] 创建用户订单路由集成测试 packages/orders-module/tests/integration/user-orders.integration.test.ts
|
|
|
@@ -305,12 +305,45 @@ Draft
|
|
|
*此部分由开发代理在实现过程中填写*
|
|
|
|
|
|
### Agent Model Used
|
|
|
-
|
|
|
-### Debug Log References
|
|
|
+- Claude Code (d8d-model)
|
|
|
|
|
|
### Completion Notes List
|
|
|
+- ✅ 已完成任务1-7:创建独立的 @d8d/orders-module 包
|
|
|
+- ✅ 迁移了完整的订单管理功能,包括实体、服务、路由和类型定义
|
|
|
+- ✅ 实现了管理员和用户权限分离的路由设计
|
|
|
+- ✅ 保留了订单创建的事务逻辑和库存更新功能
|
|
|
+- ✅ 配置了完整的数据权限控制和认证集成
|
|
|
+- ✅ 创建了27个文件,1825行代码
|
|
|
+- 🔄 剩余任务8-10:测试套件、系统集成、验证文档
|
|
|
|
|
|
### File List
|
|
|
+- packages/orders-module/package.json
|
|
|
+- packages/orders-module/tsconfig.json
|
|
|
+- packages/orders-module/vitest.config.ts
|
|
|
+- packages/orders-module/src/index.ts
|
|
|
+- packages/orders-module/src/entities/index.ts
|
|
|
+- packages/orders-module/src/entities/order.entity.ts
|
|
|
+- packages/orders-module/src/entities/order-goods.entity.ts
|
|
|
+- packages/orders-module/src/entities/order-refund.entity.ts
|
|
|
+- packages/orders-module/src/schemas/index.ts
|
|
|
+- packages/orders-module/src/schemas/order.schema.ts
|
|
|
+- packages/orders-module/src/schemas/order-goods.schema.ts
|
|
|
+- packages/orders-module/src/schemas/order-refund.schema.ts
|
|
|
+- packages/orders-module/src/schemas/create-order.schema.ts
|
|
|
+- packages/orders-module/src/services/index.ts
|
|
|
+- packages/orders-module/src/services/order.service.ts
|
|
|
+- packages/orders-module/src/services/order-goods.service.ts
|
|
|
+- packages/orders-module/src/services/order-refund.service.ts
|
|
|
+- packages/orders-module/src/routes/index.ts
|
|
|
+- packages/orders-module/src/routes/admin/orders.ts
|
|
|
+- packages/orders-module/src/routes/admin/order-items.ts
|
|
|
+- packages/orders-module/src/routes/admin/refunds.ts
|
|
|
+- packages/orders-module/src/routes/user/orders.ts
|
|
|
+- packages/orders-module/src/routes/user/order-items.ts
|
|
|
+- packages/orders-module/src/routes/user/refunds.ts
|
|
|
+- packages/orders-module/src/routes/create-order.ts
|
|
|
+- packages/orders-module/src/types/index.ts
|
|
|
+- packages/orders-module/src/types/order.types.ts
|
|
|
|
|
|
## QA Results
|
|
|
|