/**
 * 用户管理业务模块
 *
 * 功能描述：
 * - 整合用户状态管理相关的所有组件
 * - 提供用户生命周期管理功能
 * - 支持批量操作和状态统计
 *
 * 职责分离：
 * - 模块配置和依赖管理
 * - 组件注册和导出控制
 * - 业务模块边界定义
 *
 * 最近修改：
 * - 2026-01-07: 代码规范优化 - 修正文件命名规范，完善注释规范，更新作者信息 (修改者: moyin)
 *
 * @author moyin
 * @version 1.0.1
 * @since 2025-12-24
 * @lastModified 2026-01-07
 */

import { Module } from '@nestjs/common';
import { UserStatusController } from './user_status.controller';
import { UserManagementService } from './user_management.service';
import { AdminModule } from '../admin/admin.module';
import { AdminCoreModule } from '../../core/admin_core/admin_core.module';

/**
 * 用户管理业务模块
 *
 * 职责：
 * - 整合用户状态管理的所有业务组件
 * - 管理模块间的依赖关系和配置
 * - 提供统一的用户管理业务入口
 *
 * 主要组件：
 * - UserStatusController - 用户状态管理API控制器
 * - UserManagementService - 用户管理业务逻辑服务
 *
 * 使用场景：
 * - 管理员进行用户状态管理操作
 * - 批量用户操作和状态统计
 * - 用户生命周期管理流程
 */
@Module({
  imports: [AdminModule, AdminCoreModule],
  controllers: [UserStatusController],
  providers: [UserManagementService],
  exports: [UserManagementService],
})
export class UserMgmtModule {}