feat: 添加DID握手服务和初始化逻辑
refactor: 重构DisputeResolverService和DIDHandshakeService fix: 修复SovereignWealthFundService中的表名错误 docs: 更新AI模块清单和任务总览文档 chore: 添加多个README文件说明项目结构 style: 优化logger日志输出格式 perf: 改进RecommendationService的性能和类型安全 test: 添加DomainBootstrap和test-domain-bootstrap测试文件 build: 配置dashboard的umi相关文件 ci: 添加GitHub工作流配置
This commit is contained in:
@@ -38,6 +38,8 @@ import { CostAttributionService } from '../../services/CostAttributionService';
|
||||
import { CurrencyRiskService } from '../../services/CurrencyRiskService';
|
||||
import { DataComplianceService } from '../../services/DataComplianceService';
|
||||
import { DeadlockAdvisor } from '../../services/DeadlockAdvisor';
|
||||
import { DisputeResolverService } from '../../services/DisputeResolverService';
|
||||
import { DynamicPricingService } from '../../services/DynamicPricingService';
|
||||
import { FraudSharedService } from '../../services/FraudSharedService';
|
||||
import { OmniStockService } from '../../services/OmniStockService';
|
||||
import { OrderProfitService } from '../../services/OrderProfitService';
|
||||
@@ -49,6 +51,7 @@ import { RedTeamingService } from '../../services/RedTeamingService';
|
||||
import { ReviewService } from '../../services/ReviewService';
|
||||
import { SemanticLogService } from '../../services/SemanticLogService';
|
||||
import { SovereignReputationV2Service } from '../../services/SovereignReputationV2Service';
|
||||
import { SupplierService } from '../../services/SupplierService';
|
||||
import { TaxComplianceService } from '../../services/TaxComplianceService';
|
||||
import { TracingTopoService } from '../../services/TracingTopoService';
|
||||
import { TrueROASService } from '../../services/TrueROASService';
|
||||
@@ -972,6 +975,26 @@ export class DomainBootstrap {
|
||||
priority: DomainRegistry.Priority.SUPPORT,
|
||||
init: () => SelfHealingService.initTable()
|
||||
});
|
||||
DomainRegistry.register({
|
||||
name: 'ReviewService',
|
||||
priority: DomainRegistry.Priority.BIZ_DOMAIN,
|
||||
init: () => ReviewService.initTable()
|
||||
});
|
||||
DomainRegistry.register({
|
||||
name: 'DisputeResolverService',
|
||||
priority: DomainRegistry.Priority.BIZ_DOMAIN,
|
||||
init: () => DisputeResolverService.initTable()
|
||||
});
|
||||
DomainRegistry.register({
|
||||
name: 'DynamicPricingService',
|
||||
priority: DomainRegistry.Priority.BIZ_DOMAIN,
|
||||
init: () => DynamicPricingService.initTable()
|
||||
});
|
||||
DomainRegistry.register({
|
||||
name: 'SupplierService',
|
||||
priority: DomainRegistry.Priority.BIZ_DOMAIN,
|
||||
init: () => SupplierService.initTable()
|
||||
});
|
||||
|
||||
// 执行全量 Bootstrap
|
||||
await DomainRegistry.bootstrap();
|
||||
|
||||
@@ -1,5 +1,21 @@
|
||||
import { logger } from '../../utils/logger';
|
||||
|
||||
/**
|
||||
* Domain Event
|
||||
* @description 领域事件接口
|
||||
*/
|
||||
export interface DomainEvent {
|
||||
tenantId: string;
|
||||
traceId?: string;
|
||||
userId?: string;
|
||||
module: string;
|
||||
action: string;
|
||||
resourceType: string;
|
||||
resourceId?: string;
|
||||
data: any;
|
||||
timestamp: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* Domain Event Bus
|
||||
* @description 领域事件总线,负责处理领域事件
|
||||
@@ -37,4 +53,12 @@ export class DomainEventBus {
|
||||
logger.info(`[DomainEventBus] Subscribed to event: ${event}`);
|
||||
// 这里可以添加事件订阅逻辑
|
||||
}
|
||||
|
||||
/**
|
||||
* 订阅所有事件
|
||||
*/
|
||||
subscribeAll(handler: (event: DomainEvent) => void) {
|
||||
logger.info('[DomainEventBus] Subscribed to all events');
|
||||
// 这里可以添加订阅所有事件的逻辑
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user