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