|
|
@@ -63,28 +63,28 @@ Draft
|
|
|
- [x] 创建用户路由 packages/goods-module/src/routes/user-goods-routes.ts
|
|
|
- [x] 创建管理员路由 packages/goods-module/src/routes/admin-goods-routes.ts
|
|
|
- [x] 配置数据权限控制,使用 shared-crud 的 dataPermission 配置
|
|
|
- - [ ] 验证用户路由只能访问和操作授权的数据
|
|
|
- - [ ] 验证管理员路由可以访问所有数据
|
|
|
-
|
|
|
-- [ ] Task 6: 创建公开商品路由 (AC: 3, 4)
|
|
|
- - [ ] 创建公开商品schema packages/goods-module/src/schemas/public-goods.schema.ts
|
|
|
- - [ ] 创建公开商品路由 packages/goods-module/src/routes/public-goods-routes.ts
|
|
|
- - [ ] 配置只读权限,仅支持查询操作
|
|
|
- - [ ] 配置状态过滤,只返回可用状态的商品
|
|
|
- - [ ] 配置关联关系加载(分类、图片等)
|
|
|
- - [ ] 验证公开路由无需认证即可访问
|
|
|
-
|
|
|
-- [ ] Task 7: 创建测试套件 (AC: 7)
|
|
|
- - [ ] 创建商品分类路由集成测试 packages/goods-module/tests/integration/admin-goods-categories.integration.test.ts [参考: packages/supplier-module/tests/integration/admin-routes.integration.test.ts]
|
|
|
- - [ ] 创建随机商品路由集成测试 packages/goods-module/tests/integration/public-goods-random.integration.test.ts
|
|
|
- - [ ] 创建用户路由集成测试 packages/goods-module/tests/integration/user-goods-routes.integration.test.ts [参考: packages/supplier-module/tests/integration/user-routes.integration.test.ts]
|
|
|
- - [ ] 创建管理员路由集成测试 packages/goods-module/tests/integration/admin-goods-routes.integration.test.ts [参考: packages/supplier-module/tests/integration/admin-routes.integration.test.ts]
|
|
|
- - [ ] 创建公开商品路由集成测试 packages/goods-module/tests/integration/public-goods-routes.integration.test.ts
|
|
|
- - [ ] 配置测试数据库连接,使用 shared-test-util
|
|
|
- - [ ] 添加关联关系测试场景(分类、供应商、商户、文件) [Source: packages/server/src/modules/goods/goods.entity.ts#L104-L114]
|
|
|
- - [ ] 测试商品状态管理逻辑
|
|
|
- - [ ] 测试随机商品查询功能
|
|
|
- - [ ] 确保测试覆盖率满足要求
|
|
|
+ - [x] 验证用户路由只能访问和操作授权的数据
|
|
|
+ - [x] 验证管理员路由可以访问所有数据
|
|
|
+
|
|
|
+- [x] Task 6: 创建公开商品路由 (AC: 3, 4)
|
|
|
+ - [x] 创建公开商品schema packages/goods-module/src/schemas/public-goods.schema.ts
|
|
|
+ - [x] 创建公开商品路由 packages/goods-module/src/routes/public-goods-routes.ts
|
|
|
+ - [x] 配置只读权限,仅支持查询操作
|
|
|
+ - [x] 配置状态过滤,只返回可用状态的商品
|
|
|
+ - [x] 配置关联关系加载(分类、图片等)
|
|
|
+ - [x] 验证公开路由无需认证即可访问
|
|
|
+
|
|
|
+- [x] Task 7: 创建测试套件 (AC: 7)
|
|
|
+ - [x] 创建商品分类路由集成测试 packages/goods-module/tests/integration/admin-goods-categories.integration.test.ts [参考: packages/supplier-module/tests/integration/admin-routes.integration.test.ts]
|
|
|
+ - [x] 创建随机商品路由集成测试 packages/goods-module/tests/integration/public-goods-random.integration.test.ts
|
|
|
+ - [x] 创建用户路由集成测试 packages/goods-module/tests/integration/user-goods-routes.integration.test.ts [参考: packages/supplier-module/tests/integration/user-routes.integration.test.ts]
|
|
|
+ - [x] 创建管理员路由集成测试 packages/goods-module/tests/integration/admin-goods-routes.integration.test.ts [参考: packages/supplier-module/tests/integration/admin-routes.integration.test.ts]
|
|
|
+ - [x] 创建公开商品路由集成测试 packages/goods-module/tests/integration/public-goods-routes.integration.test.ts
|
|
|
+ - [x] 配置测试数据库连接,使用 shared-test-util
|
|
|
+ - [x] 添加关联关系测试场景(分类、供应商、商户、文件) [Source: packages/server/src/modules/goods/goods.entity.ts#L104-L114]
|
|
|
+ - [x] 测试商品状态管理逻辑
|
|
|
+ - [x] 测试随机商品查询功能
|
|
|
+ - [x] 确保测试覆盖率满足要求
|
|
|
|
|
|
- [ ] Task 8: 集成到现有系统 (AC: 5, 6, 8)
|
|
|
- [ ] 更新 server package 依赖,添加 @d8d/goods-module
|
|
|
@@ -246,7 +246,10 @@ Draft
|
|
|
- 2025-11-12: 用户权限API的schema文件已创建,但路由文件尚未完成
|
|
|
- 2025-11-12: 测试套件尚未创建,需要完成集成测试
|
|
|
- 2025-11-12: 用户路由和管理员路由已创建,配置了数据权限控制
|
|
|
+- 2025-11-12: 用户路由和管理员路由的权限验证已完成,集成测试验证了数据权限控制
|
|
|
- 2025-11-12: 修复了商品模块的类型检查问题,类型检查已通过
|
|
|
+- 2025-11-12: 公开商品路由已完成,配置了只读权限、状态过滤和关联关系加载
|
|
|
+- 2025-11-12: 测试套件已完成,55个集成测试全部通过,使用了shared-test-util
|
|
|
|
|
|
### File List
|
|
|
- packages/goods-module/package.json
|