feat: 添加关联描述mock

This commit is contained in:
zdl
2025-10-17 19:09:38 +08:00
parent bae4d25e24
commit 70d9dcaff2
3 changed files with 111 additions and 27 deletions

View File

@@ -29,20 +29,24 @@ const stockPool = [
{ stock_code: '000063.SZ', stock_name: '中兴通讯', industry: '通信设备' },
];
// 关联描述模板
// 关联描述模板 - 更详细和专业的描述
const relationDescTemplates = [
'主营业务直接相关,预计受事件影响较大',
'产业链上游企业,间接受益',
'产业链下游企业,需求端受影响',
'同行业竞争对手,可能受到间接影响',
'参股该领域相关企业,有一定关联性',
'业务板块涉及相关领域,预计有正面影响',
'控股子公司从事相关业务',
'近期公告布局该领域,潜在受益标的',
'行业龙头企业,市场关注度',
'技术储备充足,有望抢占市场先机',
'已有成熟产品线,短期内可能受益',
'战略转型方向与事件相关',
'主营业务直接相关,预计受事件影响较大。公司在该领域拥有领先的市场地位,事件催化有望带动业绩增长。',
'产业链上游核心供应商,间接受益明显。随着下游需求提升,公司产品销量和价格有望双升。',
'产业链下游龙头企业,需求端直接受益。事件将推动行业景气度提升,公司订单量预计大幅增长。',
'同行业竞争对手,市场份额有望提升。行业整体向好背景下,公司凭借技术优势可能获得更多市场机会。',
'参股该领域优质企业,投资收益可期。被投企业在事件催化下估值提升,将为公司带来可观的投资回报。',
'业务板块深度布局相关领域,多项产品受益。公司提前布局的战略眼光将在此次事件中得到验证。',
'控股子公司主营相关业务,贡献利润占比较高。子公司业绩改善将直接提升上市公司整体盈利能力。',
'近期公告加大投资布局该领域,潜在受益标的。公司前瞻性布局正逢政策东风,项目落地进度有望加快。',
'行业绝对龙头,市场关注度极高。事件影响下,资金有望持续流入,股价弹性较大。',
'技术储备充足且研发投入领先,有望抢占市场先机。公司多项核心技术处于行业领先地位。',
'已有成熟产品线和完善销售渠道,短期内可实现业绩兑现。公司产能充足,可快速响应市场需求。',
'战略转型方向高度契合事件主题,转型进程有望提速。管理层明确表态将加大相关业务投入力度。',
'拥有稀缺资源或独家技术,竞争壁垒显著。事件催化下,公司核心竞争优势将进一步凸显。',
'区域市场领导者,地方政策支持力度大。公司深耕区域市场多年,具备先发优势和政府资源。',
'新增产能即将释放,业绩拐点临近。事件催化恰逢产能爬坡期,盈利能力有望超预期。',
'与行业巨头建立战略合作,订单保障充足。大客户资源优势明显,业务增长确定性强。',
];
// 生成随机关联股票数据
@@ -74,12 +78,12 @@ export function generateRelatedStocks(eventId, count = 5) {
// Mock 事件相关股票数据映射
// 这里可以为特定事件ID预设特定的股票列表
export const mockEventStocks = {
// 示例事件ID为1的预设股票
// 示例事件ID为1的预设股票(消费刺激政策)
'1': [
{
stock_code: '600519.SH',
stock_name: '贵州茅台',
relation_desc: '白酒行业龙头,消费板块受政策影响',
relation_desc: '白酒行业绝对龙头,高端消费代表性标的。消费刺激政策将直接提振高端白酒需求公司品牌溢价能力强提价预期明确。2024年产能持续释放叠加渠道库存处于低位业绩增长确定性高。机构持仓集中度高资金关注度极高。',
industry: '白酒',
relevance_score: 95,
impact_level: 'high',
@@ -87,7 +91,7 @@ export const mockEventStocks = {
{
stock_code: '000858.SZ',
stock_name: '五粮液',
relation_desc: '白酒行业第二梯队,同样受消费政策影响',
relation_desc: '白酒行业第二梯队领军企业,产品矩阵完善。消费复苏背景下,公司中高端产品结构优化进程加快,次高端市场份额稳步提升。管理层改革成效显著,渠道改革红利持续释放。估值修复空间较大,股价弹性优于行业平均。',
industry: '白酒',
relevance_score: 90,
impact_level: 'high',
@@ -95,19 +99,27 @@ export const mockEventStocks = {
{
stock_code: '600887.SH',
stock_name: '伊利股份',
relation_desc: '消费品龙头,受益于消费复苏',
relation_desc: '乳制品行业龙头,市占率稳居第一。消费品类中必选消费属性强,受政策刺激需求提升明显。公司全国化布局完善,冷链物流体系成熟,新品推出节奏加快。常温、低温双轮驱动,盈利能力持续改善。分红率稳定,股息收益率具有吸引力。',
industry: '乳制品',
relevance_score: 75,
relevance_score: 82,
impact_level: 'medium',
},
{
stock_code: '000333.SZ',
stock_name: '美的集团',
relation_desc: '家电行业龙头以旧换新政策核心受益标的。公司产品线覆盖全品类渠道布局线上线下协同优势明显。智能家居战略推进顺利高端化、国际化双线并进。成本控制能力行业领先ROE水平稳定在20%以上。',
industry: '家电',
relevance_score: 78,
impact_level: 'medium',
},
],
// 事件ID为2的预设股票科技类
// 事件ID为2的预设股票AI人工智能发展政策
'2': [
{
stock_code: '002415.SZ',
stock_name: '海康威视',
relation_desc: 'AI视觉领域龙头,技术创新受政策支持',
relation_desc: 'AI+安防龙头企业智能视觉技术全球领先。人工智能政策支持下公司AI芯片、算法、云平台业务增长迅速。智慧城市、智能交通等政府项目订单充足海外市场拓展提速。研发投入占比保持10%以上,技术护城河持续加深。',
industry: '安防',
relevance_score: 92,
impact_level: 'high',
@@ -115,7 +127,7 @@ export const mockEventStocks = {
{
stock_code: '000063.SZ',
stock_name: '中兴通讯',
relation_desc: '5G通信设备商基础设施建设受益',
relation_desc: '5G通信设备商算力网络建设核心受益者。AI大模型训练和推理需要海量算力支撑公司服务器、交换机等产品需求激增。运营商资本开支回暖5G-A、算力网络投资加速。国产替代进程加快市场份额持续提升。',
industry: '通信设备',
relevance_score: 88,
impact_level: 'high',
@@ -123,19 +135,27 @@ export const mockEventStocks = {
{
stock_code: '688981.SH',
stock_name: '中芯国际',
relation_desc: '半导体制造龙头,国产替代核心标的',
relation_desc: '国内半导体制造龙头,AI芯片代工核心标的。人工智能发展带动高端芯片需求爆发公司先进制程产能利用率高位运行。政策支持力度空前产业基金持续注资扩产进度超预期。国产替代空间巨大长期成长确定性强。',
industry: '半导体',
relevance_score: 85,
impact_level: 'high',
},
{
stock_code: '002475.SZ',
stock_name: '立讯精密',
relation_desc: '精密制造龙头AI终端设备供应链核心企业。AI眼镜、AI手机等新型终端设备放量公司作为苹果、Meta等巨头供应商直接受益。自动化生产水平行业领先成本优势明显。新业务拓展顺利汽车电子、服务器连接器增长快速。',
industry: '电子',
relevance_score: 80,
impact_level: 'medium',
},
],
// 事件ID为3的预设股票新能源
// 事件ID为3的预设股票新能源汽车补贴延续
'3': [
{
stock_code: '300750.SZ',
stock_name: '宁德时代',
relation_desc: '动力电池龙头,新能源产业链核心',
relation_desc: '动力电池绝对龙头,全球市占率超35%。新能源汽车渗透率提升,带动电池需求持续高增长。公司技术路线全覆盖(三元、磷酸铁锂、钠电池),客户资源优质(特斯拉、比亚迪等)。储能业务高速增长,打开第二增长曲线。盈利能力行业最强。',
industry: '新能源',
relevance_score: 98,
impact_level: 'high',
@@ -143,7 +163,7 @@ export const mockEventStocks = {
{
stock_code: '002594.SZ',
stock_name: 'BYD比亚迪',
relation_desc: '新能源汽车龙头,产业链一体化布局',
relation_desc: '新能源汽车销量冠军产业链垂直整合优势显著。月销量持续突破30万辆市占率稳步提升。王朝、海洋、腾势三大品牌矩阵完善覆盖10-50万价格带。电池、电机、电控自主可控成本优势明显。出海战略推进顺利欧洲、东南亚市场表现亮眼。',
industry: '新能源汽车',
relevance_score: 95,
impact_level: 'high',
@@ -151,11 +171,67 @@ export const mockEventStocks = {
{
stock_code: '601012.SH',
stock_name: '隆基绿能',
relation_desc: '光伏组件龙头,清洁能源受政策支持',
relation_desc: '光伏组件龙头,单晶硅片市占率第一。绿色能源发展战略下光伏装机需求旺盛。公司BC电池技术领先产品溢价能力强。一体化产能布局完善垂直整合降本增效。海外收入占比超50%,全球化布局分散风险。',
industry: '光伏',
relevance_score: 85,
impact_level: 'medium',
},
{
stock_code: '002594.SZ',
stock_name: '天齐锂业',
relation_desc: '锂资源龙头,拥有优质锂矿资源。新能源汽车、储能需求增长带动锂盐价格中枢上移。公司锂资源自给率高,成本优势显著。澳洲、智利矿山产能稳定,国内锂盐产能持续扩张。锂价回暖周期开启,业绩弹性巨大。',
industry: '有色金属',
relevance_score: 82,
impact_level: 'high',
},
],
// 事件ID为4的预设股票医药创新支持政策
'4': [
{
stock_code: '600276.SH',
stock_name: '恒瑞医药',
relation_desc: '创新药龙头研发管线最丰富。创新药政策支持下公司多款重磅产品进入收获期。PD-1、PARP抑制剂等创新药放量迅速海外授权合作频繁。研发投入占比超20%,管线覆盖肿瘤、麻醉、造影等多领域。集采影响逐步消化,业绩拐点显现。',
industry: '医药',
relevance_score: 93,
impact_level: 'high',
},
{
stock_code: '603259.SH',
stock_name: '药明康德',
relation_desc: 'CRO/CDMO龙头全球制药产业链核心服务商。创新药研发投入增加外包渗透率提升公司订单饱满。客户覆盖全球TOP20药企粘性强。一体化平台优势明显从研发到商业化全流程服务。海外收入占比高人民币贬值受益。',
industry: '医药研发',
relevance_score: 90,
impact_level: 'high',
},
{
stock_code: '300760.SZ',
stock_name: '迈瑞医疗',
relation_desc: '医疗器械龙头,产品线覆盖生命信息与支持、体外诊断、医学影像三大领域。高端医疗设备国产替代加速,公司市占率持续提升。海外市场突破进展顺利,进入更多顶级医院。研发能力强,新品推出节奏加快。盈利能力稳定,现金流充沛。',
industry: '医疗器械',
relevance_score: 87,
impact_level: 'medium',
},
],
// 事件ID为5的预设股票数字经济发展规划
'5': [
{
stock_code: '300059.SZ',
stock_name: '东方财富',
relation_desc: '互联网金融龙头流量优势显著。数字经济发展推动线上理财渗透率提升公司APP月活超亿。券商、基金代销、数据服务多业务协同。市场交易活跃度提升佣金收入和利息收入双增长。低成本负债优势明显ROE水平行业领先。',
industry: '证券',
relevance_score: 88,
impact_level: 'high',
},
{
stock_code: '002410.SZ',
stock_name: '广联达',
relation_desc: '建筑信息化龙头,工程造价软件市占率第一。数字化转型加速,建筑行业信息化需求旺盛。云转型进入收获期,订阅模式收入占比提升,现金流改善明显。施工、设计等新业务拓展顺利,成长空间广阔。政策支持力度大,行业壁垒高。',
industry: '软件',
relevance_score: 85,
impact_level: 'medium',
},
],
};

View File

@@ -19,6 +19,9 @@ export const eventHandlers = [
try {
const relatedStocks = getEventRelatedStocks(eventId);
console.log('[Mock] 返回的股票数据:', relatedStocks);
console.log('[Mock] 第一只股票的 relation_desc:', relatedStocks[0]?.relation_desc);
return HttpResponse.json({
success: true,
data: relatedStocks,

View File

@@ -469,7 +469,11 @@ function StockDetailPanel({ visible, event, onClose }) {
setLoading(true);
eventService.getRelatedStocks(event.id)
.then(res => {
console.log('[前端] 接收到事件相关股票数据:', res);
if (res.success) {
console.log('[前端] 股票数据数组:', res.data);
console.log('[前端] 第一只股票:', res.data[0]);
console.log('[前端] 第一只股票的 relation_desc:', res.data[0]?.relation_desc);
setRelatedStocks(res.data);
if (res.data.length > 0) {
const codes = res.data.map(s => s.stock_code);
@@ -585,8 +589,9 @@ function StockDetailPanel({ visible, event, onClose }) {
title: '关联描述',
dataIndex: 'relation_desc',
key: 'relation_desc',
width: 200,
width: 300,
render: (text, record) => {
console.log('[表格渲染] 股票:', record.stock_code, 'relation_desc:', text);
if (!text) return '--';
const isExpanded = expandedRows.has(record.stock_code);