|
@@ -22,43 +22,43 @@ Draft
|
|
|
|
|
|
|
|
## Tasks / Subtasks
|
|
## Tasks / Subtasks
|
|
|
|
|
|
|
|
-- [ ] Task 1: 创建 merchant-module package 基础结构 (AC: 1)
|
|
|
|
|
- - [ ] 创建 packages/merchant-module 目录结构
|
|
|
|
|
- - [ ] 配置 package.json,参考广告模块的依赖版本 [Source: packages/advertisements-module/package.json#L47-L66]
|
|
|
|
|
- - [ ] 配置 tsconfig.json,参考广告模块配置 [Source: packages/advertisements-module/tsconfig.json#L1-L16]
|
|
|
|
|
- - [ ] 配置 vitest.config.ts,参考广告模块配置 [Source: packages/advertisements-module/vitest.config.ts#L1-L21]
|
|
|
|
|
- - [ ] 创建 src/index.ts 导出文件
|
|
|
|
|
-
|
|
|
|
|
-- [ ] Task 2: 迁移商户实体和类型定义 (AC: 2, 4)
|
|
|
|
|
- - [ ] 迁移 Merchant 实体到 packages/merchant-module/src/entities/
|
|
|
|
|
- - [ ] 迁移 MerchantSchema、CreateMerchantDto、UpdateMerchantDto 到 packages/merchant-module/src/schemas/
|
|
|
|
|
- - [ ] 创建类型定义文件 packages/merchant-module/src/types/merchant.types.ts
|
|
|
|
|
- - [ ] 更新实体导入路径,使用 workspace:* 依赖
|
|
|
|
|
-
|
|
|
|
|
-- [ ] Task 3: 迁移商户服务 (AC: 2, 3)
|
|
|
|
|
- - [ ] 迁移 MerchantService 到 packages/merchant-module/src/services/
|
|
|
|
|
- - [ ] 重构服务使用 shared-crud 基础设施
|
|
|
|
|
- - [ ] 更新服务依赖注入配置
|
|
|
|
|
-
|
|
|
|
|
-- [ ] Task 4: 创建商户路由 (AC: 3, 4)
|
|
|
|
|
- - [ ] 创建商户管理路由 packages/merchant-module/src/routes/index.ts
|
|
|
|
|
- - [ ] 迁移商户的完整CRUD路由,使用 shared-crud 基础设施
|
|
|
|
|
- - [ ] 集成认证中间件
|
|
|
|
|
- - [ ] 配置用户追踪字段
|
|
|
|
|
-
|
|
|
|
|
-- [ ] Task 5: 创建当前用户权限API路由文件 (AC: 3, 4)
|
|
|
|
|
- - [ ] 创建 packages/merchant-module/src/schemas/user-merchant.schema.ts - 用户专用schema
|
|
|
|
|
- - [ ] 移除userId字段,自动使用当前登录用户权限
|
|
|
|
|
- - [ ] 创建 packages/merchant-module/src/schemas/admin-merchant.schema.ts - 管理员专用schema
|
|
|
|
|
- - [ ] 保留userId字段,允许管理员指定用户
|
|
|
|
|
- - [ ] 创建 packages/merchant-module/src/routes/user-routes.ts - 仅限当前用户使用的路由
|
|
|
|
|
- - [ ] 配置数据权限控制,使用 shared-crud 的 dataPermission 配置
|
|
|
|
|
- - [ ] 设置 userIdField: 'createdBy',确保用户只能操作自己的数据
|
|
|
|
|
- - [ ] 使用用户专用schema
|
|
|
|
|
- - [ ] 创建 packages/merchant-module/src/routes/admin-routes.ts - 管理员使用的完整权限路由
|
|
|
|
|
- - [ ] 配置管理员路由不使用数据权限控制,保持完整CRUD功能
|
|
|
|
|
- - [ ] 使用管理员专用schema
|
|
|
|
|
- - [ ] 更新 packages/merchant-module/src/routes/index.ts 导出两个路由集合
|
|
|
|
|
|
|
+- [x] Task 1: 创建 merchant-module package 基础结构 (AC: 1)
|
|
|
|
|
+ - [x] 创建 packages/merchant-module 目录结构
|
|
|
|
|
+ - [x] 配置 package.json,参考广告模块的依赖版本 [Source: packages/advertisements-module/package.json#L47-L66]
|
|
|
|
|
+ - [x] 配置 tsconfig.json,参考广告模块配置 [Source: packages/advertisements-module/tsconfig.json#L1-L16]
|
|
|
|
|
+ - [x] 配置 vitest.config.ts,参考广告模块配置 [Source: packages/advertisements-module/vitest.config.ts#L1-L21]
|
|
|
|
|
+ - [x] 创建 src/index.ts 导出文件
|
|
|
|
|
+
|
|
|
|
|
+- [x] Task 2: 迁移商户实体和类型定义 (AC: 2, 4)
|
|
|
|
|
+ - [x] 迁移 Merchant 实体到 packages/merchant-module/src/entities/
|
|
|
|
|
+ - [x] 迁移 MerchantSchema、CreateMerchantDto、UpdateMerchantDto 到 packages/merchant-module/src/schemas/
|
|
|
|
|
+ - [x] 创建类型定义文件 packages/merchant-module/src/types/merchant.types.ts
|
|
|
|
|
+ - [x] 更新实体导入路径,使用 workspace:* 依赖
|
|
|
|
|
+
|
|
|
|
|
+- [x] Task 3: 迁移商户服务 (AC: 2, 3)
|
|
|
|
|
+ - [x] 迁移 MerchantService 到 packages/merchant-module/src/services/
|
|
|
|
|
+ - [x] 重构服务使用 shared-crud 基础设施
|
|
|
|
|
+ - [x] 更新服务依赖注入配置
|
|
|
|
|
+
|
|
|
|
|
+- [x] Task 4: 创建商户路由 (AC: 3, 4)
|
|
|
|
|
+ - [x] 创建商户管理路由 packages/merchant-module/src/routes/index.ts
|
|
|
|
|
+ - [x] 迁移商户的完整CRUD路由,使用 shared-crud 基础设施
|
|
|
|
|
+ - [x] 集成认证中间件
|
|
|
|
|
+ - [x] 配置用户追踪字段
|
|
|
|
|
+
|
|
|
|
|
+- [x] Task 5: 创建当前用户权限API路由文件 (AC: 3, 4)
|
|
|
|
|
+ - [x] 创建 packages/merchant-module/src/schemas/user-merchant.schema.ts - 用户专用schema
|
|
|
|
|
+ - [x] 移除userId字段,自动使用当前登录用户权限
|
|
|
|
|
+ - [x] 创建 packages/merchant-module/src/schemas/admin-merchant.schema.ts - 管理员专用schema
|
|
|
|
|
+ - [x] 保留userId字段,允许管理员指定用户
|
|
|
|
|
+ - [x] 创建 packages/merchant-module/src/routes/user-routes.ts - 仅限当前用户使用的路由
|
|
|
|
|
+ - [x] 配置数据权限控制,使用 shared-crud 的 dataPermission 配置
|
|
|
|
|
+ - [x] 设置 userIdField: 'createdBy',确保用户只能操作自己的数据
|
|
|
|
|
+ - [x] 使用用户专用schema
|
|
|
|
|
+ - [x] 创建 packages/merchant-module/src/routes/admin-routes.ts - 管理员使用的完整权限路由
|
|
|
|
|
+ - [x] 配置管理员路由不使用数据权限控制,保持完整CRUD功能
|
|
|
|
|
+ - [x] 使用管理员专用schema
|
|
|
|
|
+ - [x] 更新 packages/merchant-module/src/routes/index.ts 导出两个路由集合
|
|
|
- [ ] 验证用户路由只能访问和操作当前用户的数据
|
|
- [ ] 验证用户路由只能访问和操作当前用户的数据
|
|
|
- [ ] 验证管理员路由可以访问所有用户的数据
|
|
- [ ] 验证管理员路由可以访问所有用户的数据
|
|
|
|
|
|
|
@@ -208,8 +208,29 @@ Draft
|
|
|
### Debug Log References
|
|
### Debug Log References
|
|
|
|
|
|
|
|
### Completion Notes List
|
|
### Completion Notes List
|
|
|
|
|
+- Task 1-5 已完成:商户模块基础结构、实体迁移、服务重构、路由创建和权限API路由文件
|
|
|
|
|
+- 所有核心代码文件已创建并添加到git暂存区
|
|
|
|
|
+- 测试套件尚未创建(Task 6)
|
|
|
|
|
+- 系统集成尚未完成(Task 7-8)
|
|
|
|
|
|
|
|
### File List
|
|
### File List
|
|
|
|
|
+- packages/merchant-module/package.json
|
|
|
|
|
+- packages/merchant-module/tsconfig.json
|
|
|
|
|
+- packages/merchant-module/vitest.config.ts
|
|
|
|
|
+- packages/merchant-module/src/index.ts
|
|
|
|
|
+- packages/merchant-module/src/entities/merchant.entity.ts
|
|
|
|
|
+- packages/merchant-module/src/entities/index.ts
|
|
|
|
|
+- packages/merchant-module/src/types/merchant.types.ts
|
|
|
|
|
+- packages/merchant-module/src/types/index.ts
|
|
|
|
|
+- packages/merchant-module/src/schemas/merchant.schema.ts
|
|
|
|
|
+- packages/merchant-module/src/schemas/user-merchant.schema.ts
|
|
|
|
|
+- packages/merchant-module/src/schemas/admin-merchant.schema.ts
|
|
|
|
|
+- packages/merchant-module/src/schemas/index.ts
|
|
|
|
|
+- packages/merchant-module/src/services/merchant.service.ts
|
|
|
|
|
+- packages/merchant-module/src/services/index.ts
|
|
|
|
|
+- packages/merchant-module/src/routes/index.ts
|
|
|
|
|
+- packages/merchant-module/src/routes/user-routes.ts
|
|
|
|
|
+- packages/merchant-module/src/routes/admin-routes.ts
|
|
|
|
|
|
|
|
## QA Results
|
|
## QA Results
|
|
|
|
|
|