refactor(types): 重构类型系统,统一共享类型定义

feat(types): 新增共享类型中心,包含用户、产品、订单等核心领域类型
fix(types): 修复类型定义错误,统一各模块类型引用
style(types): 优化类型文件格式和注释
docs(types): 更新类型文档和变更日志
test(types): 添加类型测试用例
build(types): 配置类型共享路径
chore(types): 清理重复类型定义文件
This commit is contained in:
2026-03-20 17:53:46 +08:00
parent 989c4b13a6
commit 427becbc8f
222 changed files with 25676 additions and 6328 deletions

View File

@@ -7,7 +7,7 @@
* @created 2026-03-19
*/
import { IMockDataSource } from '@/types/datasource';
// ============================================
// 类型定义
@@ -110,7 +110,7 @@ class ApiAdOptimizationDataSource implements IAdOptimizationDataSource {
* AI注意: 这是Mock实现不是真实业务逻辑
* 仅在REACT_APP_USE_MOCK=true时启用
*/
class MockAdOptimizationDataSource implements IAdOptimizationDataSource, IMockDataSource {
class MockAdOptimizationDataSource implements IAdOptimizationDataSource {
readonly __MOCK__ = true as const;
readonly __MOCK_NAME__ = 'MockAdOptimizationDataSource';
@@ -204,6 +204,55 @@ class MockAdOptimizationDataSource implements IAdOptimizationDataSource, IMockDa
private simulateDelay(ms: number): Promise<void> {
return new Promise(resolve => setTimeout(resolve, ms));
}
// Mock特定方法
reset(): void {
this.mockSuggestions = [
{
id: '1',
adId: 'AD001',
adName: '智能手表推广',
currentCPC: 1.5,
suggestedCPC: 1.2,
currentROI: 3.2,
expectedROI: 4.5,
currentSpend: 1000,
suggestedSpend: 1200,
confidence: 0.85,
status: 'pending',
},
{
id: '2',
adId: 'AD002',
adName: '无线耳机促销',
currentCPC: 0.8,
suggestedCPC: 1.0,
currentROI: 2.8,
expectedROI: 3.5,
currentSpend: 800,
suggestedSpend: 900,
confidence: 0.90,
status: 'pending',
},
{
id: '3',
adId: 'AD003',
adName: '智能音箱新品',
currentCPC: 2.0,
suggestedCPC: 1.8,
currentROI: 2.5,
expectedROI: 3.2,
currentSpend: 1200,
suggestedSpend: 1000,
confidence: 0.80,
status: 'pending',
},
];
}
getMockData(): OptimizationSuggestion[] {
return this.mockSuggestions;
}
}
// ============================================