/** * DomainManager实现类 */ import { Domain, CreateDomainData, UpdateDomainData } from '../models/Domain'; import { DomainManager } from '../interfaces/DomainManager'; import { DomainDAO } from '../interfaces/DomainDAO'; import { DomainManagerConfig, DomainQuery, QueryOptions } from '../interfaces/common'; /** * DomainManager的具体实现,处理域名管理的业务逻辑 */ export declare class DomainManagerImpl implements DomainManager { private dao; /** * 构造函数 * @param dao 域名数据访问对象 */ constructor(dao: DomainDAO); /** * 初始化DomainManager */ initialize(config: DomainManagerConfig): Promise; /** * 关闭DomainManager */ close(): Promise; /** * 创建新域名记录 */ createDomain(domainData: CreateDomainData): Promise; /** * 根据ID获取域名 */ getDomainById(id: string): Promise; /** * 根据名称获取域名 */ getDomainByName(name: string): Promise; /** * 查询域名列表 */ findDomains(query?: DomainQuery, options?: QueryOptions): Promise; /** * 更新域名信息 */ updateDomain(id: string, domainData: UpdateDomainData): Promise; /** * 删除域名 */ deleteDomain(id: string): Promise; /** * 切换域名启用状态 */ toggleDomainStatus(id: string, enabled: boolean): Promise; /** * 验证域名数据 */ private validateDomainData; /** * 验证域名格式 */ private isValidDomainName; /** * 生成唯一ID */ private generateId; /** * 转换SortOption类型为Record类型 * @param sortOption SortOption类型的排序条件 * @returns Record类型的排序条件 */ private convertSortOption; }