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:
2026-03-18 10:19:16 +08:00
parent 795b03b728
commit 2ad40da777
64 changed files with 6638 additions and 862 deletions

View File

@@ -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();

View File

@@ -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');
// 这里可以添加订阅所有事件的逻辑
}
}