Ready for Review
As a 系统超级管理员 I want 将租户模块包集成到server中 so that server能够支持租户管理操作,包括租户CRUD、超级管理员认证和租户数据隔离
packages/server/packages/server/src/index.tspackages/tenant-module-mt/packages/shared-utils/src/data-source.ts租户模块包(@d8d/tenant-module-mt)提供以下功能:
实体:
TenantEntityMt - 租户实体,包含租户名称、代码、状态、配置等字段路由:
tenantRoutes - 租户管理路由,使用通用CRUD服务,支持租户CRUD操作authRoutes - 超级管理员认证路由,支持固定超级管理员账号登录中间件:
tenantAuthMiddleware - 租户认证中间件,验证超级管理员权限服务:
TenantService - 租户服务,提供租户业务逻辑当前server已经集成了多个多租户模块包,集成模式为:
// 包导入
import { userRoutesMt as userModuleRoutes } from '@d8d/user-module-mt'
import { authRoutes as authModuleRoutes } from '@d8d/auth-module-mt'
// 路由注册
export const userRoutes = api.route('/api/v1/users', userModuleRoutes)
export const authRoutes = api.route('/api/v1/auth', authModuleRoutes)
// 实体初始化
initializeDataSource([
UserEntityMt, RoleMt, FileMt,
// ... 其他实体
])
// 租户模块包导入
import { tenantRoutes } from '@d8d/tenant-module-mt'
import { authRoutes as tenantAuthRoutes } from '@d8d/tenant-module-mt'
import { TenantEntityMt } from '@d8d/tenant-module-mt'
// 租户路由注册
export const tenantApiRoutes = api.route('/api/v1/tenants', tenantRoutes)
export const tenantAuthApiRoutes = api.route('/api/v1/tenant-auth', tenantAuthRoutes)
// 租户实体添加到数据库初始化
initializeDataSource([
// ... 现有实体
TenantEntityMt // 添加租户实体
])
superadmin,密码 admin1231| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-18 | 1.1 | 基于实际租户模块包结构重写故事 | Bob (Scrum Master) |
| 2025-11-18 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
This section is populated by the development agent during implementation
James (Developer Agent)
已修改文件:
packages/server/package.json - 添加租户模块依赖packages/server/src/index.ts - 集成租户实体和路由packages/tenant-module-mt/src/routes/index.ts - 修复数据权限配置,重构路由聚合packages/tenant-module-mt/src/schemas/tenant.schema.ts - 修复配置类型定义packages/tenant-module-mt/tests/integration/tenant-routes.integration.test.ts - 修复类型错误packages/tenant-module-mt/tests/integration/auth-routes.integration.test.ts - 修复类型错误相关提交:
94470a8 - ✨ feat(tenant): 集成租户模块并添加相关路由c29c223 - 📝 docs(story): 更新租户模块集成文档状态和完成信息Results from QA Agent QA review of the completed story implementation