Преглед изворни кода

📝 docs(story): 更新系统配置自定义路由缓存刷新任务清单

- 修改创建/更新/删除路由实现步骤,明确参照createOrderRoutes模式
- 新增任务7:更新现有集成测试文件,添加自定义路由测试
- 新增任务8:验证现有功能无回归
- 细化各任务的具体实现要求和验证点
yourname пре 1 месец
родитељ
комит
0356bd6aea
1 измењених фајлова са 13 додато и 4 уклоњено
  1. 13 4
      docs/stories/010.005.system-config-custom-routes-cache-refresh.story.md

+ 13 - 4
docs/stories/010.005.system-config-custom-routes-cache-refresh.story.md

@@ -23,19 +23,22 @@ Draft
   - [ ] 创建自定义路由聚合文件
 - [ ] 任务 2 (AC: 2, 3): 实现创建配置的自定义路由
   - [ ] 创建 `packages/core-module-mt/system-config-module-mt/src/routes/custom/create-system-config.mt.ts`
-  - [ ] 实现POST路由,调用SystemConfigServiceMt的setConfig方法 [对照: packages/core-module-mt/system-config-module-mt/src/services/system-config.service.mt.ts:128-158]
+  - [ ] 参照createOrderRoutes实现POST路由 [对照: packages/orders-module-mt/src/routes/user/create-order.mt.ts]
+  - [ ] 调用SystemConfigServiceMt的setConfig方法 [对照: packages/core-module-mt/system-config-module-mt/src/services/system-config.service.mt.ts:128-158]
   - [ ] 在路由处理中自动刷新对应配置键的Redis缓存
   - [ ] 保持与现有CRUD路由相同的请求/响应格式 [对照: packages/core-module-mt/system-config-module-mt/src/routes/system-config.routes.mt.ts]
   - [ ] **确保多租户隔离**: 从上下文中提取tenantId,确保只刷新当前租户的缓存
 - [ ] 任务 3 (AC: 2, 3): 实现更新配置的自定义路由
   - [ ] 创建 `packages/core-module-mt/system-config-module-mt/src/routes/custom/update-system-config.mt.ts`
-  - [ ] 实现PUT路由,调用SystemConfigServiceMt的update方法 [对照: packages/core-module-mt/system-config-module-mt/src/services/system-config.service.mt.ts:189-199]
+  - [ ] 参照createOrderRoutes模式实现PUT路由 [对照: packages/orders-module-mt/src/routes/user/create-order.mt.ts]
+  - [ ] 调用SystemConfigServiceMt的update方法 [对照: packages/core-module-mt/system-config-module-mt/src/services/system-config.service.mt.ts:189-199]
   - [ ] 在路由处理中自动刷新对应配置键的Redis缓存
   - [ ] 保持与现有CRUD路由相同的请求/响应格式 [对照: packages/core-module-mt/system-config-module-mt/src/routes/system-config.routes.mt.ts]
   - [ ] **确保多租户隔离**: 验证更新操作只影响当前租户的配置和缓存
 - [ ] 任务 4 (AC: 2, 3): 实现删除配置的自定义路由
   - [ ] 创建 `packages/core-module-mt/system-config-module-mt/src/routes/custom/delete-system-config.mt.ts`
-  - [ ] 实现DELETE路由,调用SystemConfigServiceMt的deleteConfig方法 [对照: packages/core-module-mt/system-config-module-mt/src/services/system-config.service.mt.ts:170-184]
+  - [ ] 参照createOrderRoutes模式实现DELETE路由 [对照: packages/orders-module-mt/src/routes/user/create-order.mt.ts]
+  - [ ] 调用SystemConfigServiceMt的deleteConfig方法 [对照: packages/core-module-mt/system-config-module-mt/src/services/system-config.service.mt.ts:170-184]
   - [ ] 在路由处理中自动刷新对应配置键的Redis缓存
   - [ ] 保持与现有CRUD路由相同的请求/响应格式 [对照: packages/core-module-mt/system-config-module-mt/src/routes/system-config.routes.mt.ts]
   - [ ] **确保多租户隔离**: 验证删除操作只删除当前租户的配置和缓存
@@ -50,7 +53,13 @@ Draft
   - [ ] 验证更新配置时缓存正确刷新
   - [ ] 验证删除配置时缓存正确刷新
   - [ ] **验证多租户缓存隔离**: 确保不同租户的配置缓存完全隔离
-- [ ] 任务 7 (AC: 6): 验证现有功能无回归
+- [ ] 任务 7 (AC: 6): 更新现有集成测试文件
+  - [ ] 修改 `packages/core-module-mt/system-config-module-mt/tests/integration/system-config.routes.integration.test.ts`
+  - [ ] 添加自定义路由的集成测试
+  - [ ] 验证自定义路由与CRUD路由的兼容性
+  - [ ] 验证缓存刷新机制
+  - [ ] 验证多租户隔离
+- [ ] 任务 8 (AC: 6): 验证现有功能无回归
   - [ ] 运行现有系统配置模块测试 [对照: packages/core-module-mt/system-config-module-mt/tests/integration/system-config.routes.integration.test.ts]
   - [ ] 验证认证和支付模块集成正常 [对照: packages/core-module-mt/auth-module-mt/src/services/mini-auth.service.mt.ts]
   - [ ] 验证管理后台UI包集成正常 [对照: packages/system-config-management-ui-mt/src/api/systemConfigClient.ts]