update pay ui

This commit is contained in:
2025-12-05 13:46:27 +08:00
parent 306cbfa9ab
commit f8537606d4
2 changed files with 286 additions and 117 deletions

View File

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