ソースを参照

📝 docs(goods-module): 更新商品模块开发文档状态

- 标记Task 5中数据权限验证任务为已完成
- 完成Task 6公开商品路由所有开发任务
- 完成Task 7测试套件所有开发任务
- 添加2025-11-12开发进度记录,包括权限验证、公开路由和测试套件完成情况
yourname 1 ヶ月 前
コミット
64ac2d0865
1 ファイル変更25 行追加22 行削除
  1. 25 22
      docs/stories/005.010.goods-module.story.md

+ 25 - 22
docs/stories/005.010.goods-module.story.md

@@ -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