2025-08-27 11:24:22 +08:00
|
|
|
import { Module, forwardRef, Global } from '@nestjs/common';
|
2025-08-23 13:20:01 +08:00
|
|
|
import { PassportModule } from '@nestjs/passport';
|
2025-08-24 02:31:42 +08:00
|
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
2025-08-27 11:24:22 +08:00
|
|
|
import { ConfigModule } from '@nestjs/config';
|
2025-08-24 02:31:42 +08:00
|
|
|
import { AuthToken } from './entities/AuthToken';
|
|
|
|
|
import { AuthService } from './services/AuthService';
|
|
|
|
|
import { AuthController } from './controllers/AuthController';
|
2025-09-10 08:04:28 +08:00
|
|
|
import { LoginApiController } from './controllers/api/LoginApiController';
|
2025-09-11 22:06:19 +08:00
|
|
|
import { LoginConfigApiController } from './controllers/api/LoginConfigApiController';
|
|
|
|
|
import { RegisterApiController } from './controllers/api/RegisterApiController';
|
2025-09-10 08:04:28 +08:00
|
|
|
import { CaptchaController } from './controllers/adminapi/CaptchaController';
|
|
|
|
|
import { LoginConfigController } from './controllers/adminapi/LoginConfigController';
|
|
|
|
|
import { LoginApiService } from './services/api/LoginApiService';
|
2025-09-11 22:06:19 +08:00
|
|
|
import { LoginConfigApiService } from './services/api/LoginConfigApiService';
|
|
|
|
|
import { RegisterApiService } from './services/api/RegisterApiService';
|
2025-09-10 08:04:28 +08:00
|
|
|
import { CaptchaService } from './services/admin/CaptchaService';
|
|
|
|
|
import { LoginConfigService } from './services/admin/LoginConfigService';
|
|
|
|
|
import { CoreAuthService } from './services/core/CoreAuthService';
|
|
|
|
|
import { CoreCaptchaService } from './services/core/CoreCaptchaService';
|
|
|
|
|
import { CoreLoginConfigService } from './services/core/CoreLoginConfigService';
|
2025-08-24 02:31:42 +08:00
|
|
|
import { JwtAuthGuard } from './guards/JwtAuthGuard';
|
|
|
|
|
import { RolesGuard } from './guards/RolesGuard';
|
2025-08-27 11:24:22 +08:00
|
|
|
import { JwtGlobalModule } from './jwt.module';
|
2025-08-24 02:31:42 +08:00
|
|
|
|
|
|
|
|
// 导入Admin和Member模块
|
2025-08-23 13:20:01 +08:00
|
|
|
import { AdminModule } from '../admin/admin.module';
|
refactor: 全面清理项目结构,优化代码组织
主要变更:
1. 清理Core层空壳目录
- 删除traits, transformers, query, entities等空目录
- 删除security, http, queue, logger, context, exception, cache, utils, interceptor等空模块
- 修复core/index.ts中的模块引用
2. 清理Common层冗余模块
- 删除utils, cache, queue, health, openapi等空壳模块
- 删除dictionary, dict等重复字典模块
- 删除重复的MemberModule.ts文件
- 移动config到config/common目录
3. 优化项目结构
- 保留业务逻辑模块:auth, member, rbac, admin, settings, upload, notification
- 统一命名规范:所有模块使用{模块名}.module.ts格式
- 修复导入路径和模块引用
4. 代码质量提升
- 删除所有空壳和重复代码
- 项目结构更清晰,符合NestJS最佳实践
- 打包测试通过,代码更干净整洁
清理后项目结构:
- config/: 配置层(基础设施)
- core/: 核心层(数据库、枚举、验证)
- common/: 业务逻辑层
- vendor/: 第三方服务
2025-08-24 02:54:27 +08:00
|
|
|
import { MemberModule } from '../member/member.module';
|
2025-08-23 13:20:01 +08:00
|
|
|
|
2025-08-27 11:24:22 +08:00
|
|
|
@Global()
|
2025-08-23 13:20:01 +08:00
|
|
|
@Module({
|
|
|
|
|
imports: [
|
2025-08-24 02:31:42 +08:00
|
|
|
PassportModule,
|
|
|
|
|
TypeOrmModule.forFeature([AuthToken]),
|
2025-08-27 11:24:22 +08:00
|
|
|
JwtGlobalModule,
|
2025-08-24 02:31:42 +08:00
|
|
|
// 导入Admin和Member模块以使用其服务
|
|
|
|
|
forwardRef(() => AdminModule),
|
|
|
|
|
forwardRef(() => MemberModule),
|
2025-08-23 13:20:01 +08:00
|
|
|
],
|
2025-09-10 08:04:28 +08:00
|
|
|
providers: [
|
|
|
|
|
AuthService,
|
|
|
|
|
LoginApiService,
|
2025-09-11 22:06:19 +08:00
|
|
|
LoginConfigApiService,
|
|
|
|
|
RegisterApiService,
|
2025-09-10 08:04:28 +08:00
|
|
|
CaptchaService,
|
|
|
|
|
LoginConfigService,
|
|
|
|
|
CoreAuthService,
|
|
|
|
|
CoreCaptchaService,
|
|
|
|
|
CoreLoginConfigService,
|
|
|
|
|
JwtAuthGuard,
|
|
|
|
|
RolesGuard
|
|
|
|
|
],
|
|
|
|
|
controllers: [
|
|
|
|
|
AuthController,
|
|
|
|
|
LoginApiController,
|
2025-09-11 22:06:19 +08:00
|
|
|
LoginConfigApiController,
|
|
|
|
|
RegisterApiController,
|
2025-09-10 08:04:28 +08:00
|
|
|
CaptchaController,
|
|
|
|
|
LoginConfigController
|
|
|
|
|
],
|
|
|
|
|
exports: [
|
|
|
|
|
AuthService,
|
|
|
|
|
LoginApiService,
|
2025-09-11 22:06:19 +08:00
|
|
|
LoginConfigApiService,
|
|
|
|
|
RegisterApiService,
|
2025-09-10 08:04:28 +08:00
|
|
|
CaptchaService,
|
|
|
|
|
LoginConfigService,
|
|
|
|
|
CoreAuthService,
|
|
|
|
|
CoreCaptchaService,
|
|
|
|
|
CoreLoginConfigService,
|
|
|
|
|
JwtAuthGuard,
|
|
|
|
|
RolesGuard
|
|
|
|
|
],
|
2025-08-23 13:20:01 +08:00
|
|
|
})
|
2025-08-27 11:24:22 +08:00
|
|
|
export class AuthModule {}
|