update pay ui
This commit is contained in:
@@ -670,6 +670,87 @@ export const conceptHandlers = [
|
||||
});
|
||||
}),
|
||||
|
||||
// 获取层级涨跌幅数据(实时价格)
|
||||
http.get('/concept-api/hierarchy/price', async ({ request }) => {
|
||||
await delay(200);
|
||||
|
||||
const url = new URL(request.url);
|
||||
const tradeDate = url.searchParams.get('trade_date');
|
||||
|
||||
console.log('[Mock Concept] 获取层级涨跌幅数据:', { tradeDate });
|
||||
|
||||
// 模拟 lv1 层级涨跌幅数据
|
||||
const lv1_concepts = [
|
||||
{ concept_name: '人工智能', avg_change_pct: 3.56, stock_count: 245 },
|
||||
{ concept_name: '半导体', avg_change_pct: 2.12, stock_count: 156 },
|
||||
{ concept_name: '机器人', avg_change_pct: 4.28, stock_count: 128 },
|
||||
{ concept_name: '消费电子', avg_change_pct: 1.45, stock_count: 98 },
|
||||
{ concept_name: '智能驾驶与汽车', avg_change_pct: 2.89, stock_count: 112 },
|
||||
{ concept_name: '新能源与电力', avg_change_pct: -0.56, stock_count: 186 },
|
||||
{ concept_name: '空天经济', avg_change_pct: 3.12, stock_count: 76 },
|
||||
{ concept_name: '国防军工', avg_change_pct: 1.78, stock_count: 89 }
|
||||
];
|
||||
|
||||
// 模拟 lv2 层级涨跌幅数据
|
||||
const lv2_concepts = [
|
||||
// 人工智能下的 lv2
|
||||
{ concept_name: 'AI基础设施', avg_change_pct: 4.12, stock_count: 85 },
|
||||
{ concept_name: 'AI模型与软件', avg_change_pct: 5.67, stock_count: 42 },
|
||||
{ concept_name: 'AI应用', avg_change_pct: 2.34, stock_count: 65 },
|
||||
// 半导体下的 lv2
|
||||
{ concept_name: '半导体设备', avg_change_pct: 3.21, stock_count: 38 },
|
||||
{ concept_name: '半导体材料', avg_change_pct: 1.89, stock_count: 32 },
|
||||
{ concept_name: '芯片设计与制造', avg_change_pct: 2.45, stock_count: 56 },
|
||||
{ concept_name: '先进封装', avg_change_pct: 1.23, stock_count: 22 },
|
||||
// 机器人下的 lv2
|
||||
{ concept_name: '人形机器人整机', avg_change_pct: 5.89, stock_count: 45 },
|
||||
{ concept_name: '机器人核心零部件', avg_change_pct: 3.45, stock_count: 52 },
|
||||
{ concept_name: '其他类型机器人', avg_change_pct: 2.12, stock_count: 31 },
|
||||
// 消费电子下的 lv2
|
||||
{ concept_name: '智能终端', avg_change_pct: 1.78, stock_count: 28 },
|
||||
{ concept_name: 'XR与空间计算', avg_change_pct: 2.56, stock_count: 36 },
|
||||
{ concept_name: '华为产业链', avg_change_pct: 0.89, stock_count: 48 },
|
||||
// 智能驾驶下的 lv2
|
||||
{ concept_name: '自动驾驶解决方案', avg_change_pct: 4.23, stock_count: 35 },
|
||||
{ concept_name: '智能汽车产业链', avg_change_pct: 2.45, stock_count: 52 },
|
||||
{ concept_name: '车路协同', avg_change_pct: 1.56, stock_count: 25 },
|
||||
// 新能源下的 lv2
|
||||
{ concept_name: '新型电池技术', avg_change_pct: 0.67, stock_count: 62 },
|
||||
{ concept_name: '电力设备与电网', avg_change_pct: -1.23, stock_count: 78 },
|
||||
{ concept_name: '清洁能源', avg_change_pct: -0.45, stock_count: 46 },
|
||||
// 空天经济下的 lv2
|
||||
{ concept_name: '低空经济', avg_change_pct: 4.56, stock_count: 42 },
|
||||
{ concept_name: '商业航天', avg_change_pct: 1.89, stock_count: 34 },
|
||||
// 国防军工下的 lv2
|
||||
{ concept_name: '无人作战与信息化', avg_change_pct: 2.34, stock_count: 28 },
|
||||
{ concept_name: '海军装备', avg_change_pct: 1.45, stock_count: 32 },
|
||||
{ concept_name: '军贸出海', avg_change_pct: 1.12, stock_count: 18 }
|
||||
];
|
||||
|
||||
// 模拟 lv3 层级涨跌幅数据
|
||||
const lv3_concepts = [
|
||||
// AI基础设施下的 lv3
|
||||
{ concept_name: 'AI算力硬件', avg_change_pct: 5.23, stock_count: 32 },
|
||||
{ concept_name: 'AI关键组件', avg_change_pct: 3.89, stock_count: 45 },
|
||||
{ concept_name: 'AI配套设施', avg_change_pct: 2.67, stock_count: 28 },
|
||||
// AI应用下的 lv3
|
||||
{ concept_name: '智能体与陪伴', avg_change_pct: 3.12, stock_count: 24 },
|
||||
{ concept_name: '行业应用', avg_change_pct: 1.56, stock_count: 18 }
|
||||
];
|
||||
|
||||
// 计算交易日期(如果没有传入则使用今天)
|
||||
const today = tradeDate ? new Date(tradeDate) : new Date();
|
||||
const tradeDateStr = today.toISOString().split('T')[0];
|
||||
|
||||
return HttpResponse.json({
|
||||
trade_date: tradeDateStr,
|
||||
lv1_concepts,
|
||||
lv2_concepts,
|
||||
lv3_concepts,
|
||||
update_time: new Date().toISOString()
|
||||
});
|
||||
}),
|
||||
|
||||
// 获取指定层级的概念列表
|
||||
http.get('/concept-api/hierarchy/:lv1Id', async ({ params, request }) => {
|
||||
await delay(300);
|
||||
|
||||
Reference in New Issue
Block a user