|
|
@@ -22,43 +22,43 @@ Draft
|
|
|
|
|
|
## Tasks / Subtasks
|
|
|
|
|
|
-- [ ] Task 1: 创建 supplier-module package 基础结构 (AC: 1)
|
|
|
- - [ ] 创建 packages/supplier-module 目录结构
|
|
|
- - [ ] 配置 package.json,参考商户模块的依赖版本 [Source: packages/merchant-module/package.json#L47-L66]
|
|
|
- - [ ] 配置 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)
|
|
|
- - [ ] 迁移 Supplier 实体到 packages/supplier-module/src/entities/
|
|
|
- - [ ] 迁移 SupplierSchema、CreateSupplierDto、UpdateSupplierDto 到 packages/supplier-module/src/schemas/
|
|
|
- - [ ] 创建类型定义文件 packages/supplier-module/src/types/supplier.types.ts
|
|
|
- - [ ] 更新实体导入路径,使用 workspace:* 依赖
|
|
|
-
|
|
|
-- [ ] Task 3: 迁移供应商服务 (AC: 2, 3)
|
|
|
- - [ ] 迁移 SupplierService 到 packages/supplier-module/src/services/
|
|
|
- - [ ] 重构服务使用 shared-crud 基础设施
|
|
|
- - [ ] 更新服务依赖注入配置
|
|
|
-
|
|
|
-- [ ] Task 4: 创建供应商路由 (AC: 3, 4)
|
|
|
- - [ ] 创建供应商管理路由 packages/supplier-module/src/routes/index.ts
|
|
|
- - [ ] 迁移供应商的完整CRUD路由,使用 shared-crud 基础设施
|
|
|
- - [ ] 集成认证中间件
|
|
|
- - [ ] 配置用户追踪字段
|
|
|
-
|
|
|
-- [ ] Task 5: 创建当前用户权限API路由文件 (AC: 3, 4)
|
|
|
- - [ ] 创建 packages/supplier-module/src/schemas/user-supplier.schema.ts - 用户专用schema
|
|
|
- - [ ] 移除userId字段,自动使用当前登录用户权限
|
|
|
- - [ ] 创建 packages/supplier-module/src/schemas/admin-supplier.schema.ts - 管理员专用schema
|
|
|
- - [ ] 保留userId字段,允许管理员指定用户
|
|
|
- - [ ] 创建 packages/supplier-module/src/routes/user-routes.ts - 仅限当前用户使用的路由
|
|
|
- - [ ] 配置数据权限控制,使用 shared-crud 的 dataPermission 配置
|
|
|
- - [ ] 设置 userIdField: 'createdBy',确保用户只能操作自己的数据
|
|
|
- - [ ] 使用用户专用schema
|
|
|
- - [ ] 创建 packages/supplier-module/src/routes/admin-routes.ts - 管理员使用的完整权限路由
|
|
|
- - [ ] 配置管理员路由不使用数据权限控制,保持完整CRUD功能
|
|
|
- - [ ] 使用管理员专用schema
|
|
|
- - [ ] 更新 packages/supplier-module/src/routes/index.ts 导出两个路由集合
|
|
|
+- [x] Task 1: 创建 supplier-module package 基础结构 (AC: 1)
|
|
|
+ - [x] 创建 packages/supplier-module 目录结构
|
|
|
+ - [x] 配置 package.json,参考商户模块的依赖版本 [Source: packages/merchant-module/package.json#L47-L66]
|
|
|
+ - [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] 迁移 Supplier 实体到 packages/supplier-module/src/entities/
|
|
|
+ - [x] 迁移 SupplierSchema、CreateSupplierDto、UpdateSupplierDto 到 packages/supplier-module/src/schemas/
|
|
|
+ - [x] 创建类型定义文件 packages/supplier-module/src/types/supplier.types.ts
|
|
|
+ - [x] 更新实体导入路径,使用 workspace:* 依赖
|
|
|
+
|
|
|
+- [x] Task 3: 迁移供应商服务 (AC: 2, 3)
|
|
|
+ - [x] 迁移 SupplierService 到 packages/supplier-module/src/services/
|
|
|
+ - [x] 重构服务使用 shared-crud 基础设施
|
|
|
+ - [x] 更新服务依赖注入配置
|
|
|
+
|
|
|
+- [x] Task 4: 创建供应商路由 (AC: 3, 4)
|
|
|
+ - [x] 创建供应商管理路由 packages/supplier-module/src/routes/index.ts
|
|
|
+ - [x] 迁移供应商的完整CRUD路由,使用 shared-crud 基础设施
|
|
|
+ - [x] 集成认证中间件
|
|
|
+ - [x] 配置用户追踪字段
|
|
|
+
|
|
|
+- [x] Task 5: 创建当前用户权限API路由文件 (AC: 3, 4)
|
|
|
+ - [x] 创建 packages/supplier-module/src/schemas/user-supplier.schema.ts - 用户专用schema
|
|
|
+ - [x] 移除userId字段,自动使用当前登录用户权限
|
|
|
+ - [x] 创建 packages/supplier-module/src/schemas/admin-supplier.schema.ts - 管理员专用schema
|
|
|
+ - [x] 保留userId字段,允许管理员指定用户
|
|
|
+ - [x] 创建 packages/supplier-module/src/routes/user-routes.ts - 仅限当前用户使用的路由
|
|
|
+ - [x] 配置数据权限控制,使用 shared-crud 的 dataPermission 配置
|
|
|
+ - [x] 设置 userIdField: 'createdBy',确保用户只能操作自己的数据
|
|
|
+ - [x] 使用用户专用schema
|
|
|
+ - [x] 创建 packages/supplier-module/src/routes/admin-routes.ts - 管理员使用的完整权限路由
|
|
|
+ - [x] 配置管理员路由不使用数据权限控制,保持完整CRUD功能
|
|
|
+ - [x] 使用管理员专用schema
|
|
|
+ - [x] 更新 packages/supplier-module/src/routes/index.ts 导出两个路由集合
|
|
|
- [ ] 验证用户路由只能访问和操作当前用户的数据
|
|
|
- [ ] 验证管理员路由可以访问所有用户的数据
|
|
|
|