import { Repository } from 'typeorm'; import { EntityTransactionEntity } from '../entities'; import { AuditOperation } from '../enums'; import { AuditContextService } from './audit-context.service'; import { EntityAuditService } from './entity-audit.service'; import { MultiDatabaseService } from './multi-database.service'; /** * 事务审计服务 */ export declare class TransactionAuditService { private readonly transactionRepository; private readonly contextService; private readonly auditService; private readonly multiDbService; private readonly logger; constructor(transactionRepository: Repository, contextService: AuditContextService, auditService: EntityAuditService, multiDbService: MultiDatabaseService); /** * 开始事务 */ beginTransaction(description: string): Promise; /** * 提交事务 */ commitTransaction(transactionId: string): Promise; /** * 回滚事务(支持多数据库) */ rollbackTransaction(transactionId: string): Promise; /** * 添加实体到事务 */ addEntityToTransaction(transactionId: string, entityType: string, entityId: string, operation: AuditOperation): Promise; /** * 执行回滚(支持多数据库) */ private performRollback; /** * 按数据库连接分组实体 */ private groupEntitiesByConnection; /** * 在指定连接中回滚实体 */ private rollbackEntitiesInConnection; /** * 回滚单个实体 */ private rollbackSingleEntity; /** * 获取最新的审计日志 */ private getLatestAuditLog; }