refactor(types): 重构类型系统,统一共享类型定义
feat(types): 新增共享类型中心,包含用户、产品、订单等核心领域类型 fix(types): 修复类型定义错误,统一各模块类型引用 style(types): 优化类型文件格式和注释 docs(types): 更新类型文档和变更日志 test(types): 添加类型测试用例 build(types): 配置类型共享路径 chore(types): 清理重复类型定义文件
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
// ============================================
|
||||
|
||||
Reference in New Issue
Block a user