// Mock 事件相关数据 // Mock 股票池 - 常见的A股股票 const stockPool = [ { stock_code: '600000.SH', stock_name: '浦发银行', industry: '银行' }, { stock_code: '600519.SH', stock_name: '贵州茅台', industry: '白酒' }, { stock_code: '600036.SH', stock_name: '招商银行', industry: '银行' }, { stock_code: '601318.SH', stock_name: '中国平安', industry: '保险' }, { stock_code: '600016.SH', stock_name: '民生银行', industry: '银行' }, { stock_code: '601398.SH', stock_name: '工商银行', industry: '银行' }, { stock_code: '601288.SH', stock_name: '农业银行', industry: '银行' }, { stock_code: '601166.SH', stock_name: '兴业银行', industry: '银行' }, { stock_code: '000001.SZ', stock_name: '平安银行', industry: '银行' }, { stock_code: '000002.SZ', stock_name: '万科A', industry: '房地产' }, { stock_code: '000858.SZ', stock_name: '五粮液', industry: '白酒' }, { stock_code: '000333.SZ', stock_name: '美的集团', industry: '家电' }, { stock_code: '002415.SZ', stock_name: '海康威视', industry: '安防' }, { stock_code: '002594.SZ', stock_name: 'BYD比亚迪', industry: '新能源汽车' }, { stock_code: '300750.SZ', stock_name: '宁德时代', industry: '新能源' }, { stock_code: '300059.SZ', stock_name: '东方财富', industry: '证券' }, { stock_code: '601888.SH', stock_name: '中国中免', industry: '免税' }, { stock_code: '600276.SH', stock_name: '恒瑞医药', industry: '医药' }, { stock_code: '600887.SH', stock_name: '伊利股份', industry: '乳制品' }, { stock_code: '601012.SH', stock_name: '隆基绿能', industry: '光伏' }, { stock_code: '688981.SH', stock_name: '中芯国际', industry: '半导体' }, { stock_code: '600309.SH', stock_name: '万华化学', industry: '化工' }, { stock_code: '603259.SH', stock_name: '药明康德', industry: '医药研发' }, { stock_code: '002475.SZ', stock_name: '立讯精密', industry: '电子' }, { stock_code: '000063.SZ', stock_name: '中兴通讯', industry: '通信设备' }, ]; // 关联描述模板 - 更详细和专业的描述 const relationDescTemplates = [ '主营业务直接相关,预计受事件影响较大。公司在该领域拥有领先的市场地位,事件催化有望带动业绩增长。', '产业链上游核心供应商,间接受益明显。随着下游需求提升,公司产品销量和价格有望双升。', '产业链下游龙头企业,需求端直接受益。事件将推动行业景气度提升,公司订单量预计大幅增长。', '同行业竞争对手,市场份额有望提升。行业整体向好背景下,公司凭借技术优势可能获得更多市场机会。', '参股该领域优质企业,投资收益可期。被投企业在事件催化下估值提升,将为公司带来可观的投资回报。', '业务板块深度布局相关领域,多项产品受益。公司提前布局的战略眼光将在此次事件中得到验证。', '控股子公司主营相关业务,贡献利润占比较高。子公司业绩改善将直接提升上市公司整体盈利能力。', '近期公告加大投资布局该领域,潜在受益标的。公司前瞻性布局正逢政策东风,项目落地进度有望加快。', '行业绝对龙头,市场关注度极高。事件影响下,资金有望持续流入,股价弹性较大。', '技术储备充足且研发投入领先,有望抢占市场先机。公司多项核心技术处于行业领先地位。', '已有成熟产品线和完善销售渠道,短期内可实现业绩兑现。公司产能充足,可快速响应市场需求。', '战略转型方向高度契合事件主题,转型进程有望提速。管理层明确表态将加大相关业务投入力度。', '拥有稀缺资源或独家技术,竞争壁垒显著。事件催化下,公司核心竞争优势将进一步凸显。', '区域市场领导者,地方政策支持力度大。公司深耕区域市场多年,具备先发优势和政府资源。', '新增产能即将释放,业绩拐点临近。事件催化恰逢产能爬坡期,盈利能力有望超预期。', '与行业巨头建立战略合作,订单保障充足。大客户资源优势明显,业务增长确定性强。', ]; // 模拟作者列表 const authorPool = [ "张明", "李华", "王芳", "陈强", "赵磊", "孙杰", "周磊", "吴洋", "刘畅", "林芳", "郑华", "钱敏", "张敏", "赵强", "张华", "李明" ]; // 生成随机关联股票数据 export function generateRelatedStocks(eventId, count = 5) { // 使用事件ID作为随机种子,确保相同事件ID返回相同的股票列表 const seed = parseInt(eventId) || 1; const selectedStocks = []; // 伪随机选择股票(基于事件ID) for (let i = 0; i < Math.min(count, stockPool.length); i++) { const index = (seed * 17 + i * 13) % stockPool.length; const stock = stockPool[index]; const descIndex = (seed * 7 + i * 11) % relationDescTemplates.length; const authorIndex1 = (seed * 3 + i * 5) % authorPool.length; const authorIndex2 = (seed * 5 + i * 7) % authorPool.length; // 获取模板文本 const templateText = relationDescTemplates[descIndex]; // 将模板文本分成两部分作为query_part const sentences = templateText.split('。'); const queryPart1 = sentences[0] || templateText.substring(0, 30); const queryPart2 = sentences[1] || templateText.substring(30, 60); // 生成随机日期(基于seed) const baseDate = new Date('2025-08-01'); const daysOffset1 = (seed * i * 3) % 30; const daysOffset2 = (seed * i * 5) % 30; const date1 = new Date(baseDate); date1.setDate(date1.getDate() + daysOffset1); const date2 = new Date(baseDate); date2.setDate(date2.getDate() + daysOffset2); selectedStocks.push({ stock_code: stock.stock_code, stock_name: stock.stock_name, relation_desc: { data: [ { author: authorPool[authorIndex1], sentences: sentences[0] + '。' + (sentences[1] || ''), query_part: queryPart1, match_score: i < 2 ? "优" : "良", declare_date: date1.toISOString(), report_title: `${stock.stock_name}:行业分析与投资价值研究-深度报告` }, { author: authorPool[authorIndex2], sentences: sentences.slice(2).join('。') || templateText, query_part: queryPart2 || '政策催化,市场关注度提升', match_score: i < 3 ? "优" : "良", declare_date: date2.toISOString(), report_title: `${stock.industry}行业:事件驱动下的投资机会分析` } ] }, industry: stock.industry, // 可选字段 - 用于前端显示更多信息 relevance_score: Math.max(60, 100 - i * 8), // 相关性评分,递减 impact_level: i < 2 ? 'high' : i < 4 ? 'medium' : 'low', // 影响程度 }); } return selectedStocks; } // Mock 事件相关股票数据映射 // 这里可以为特定事件ID预设特定的股票列表 export const mockEventStocks = { // 示例:事件ID为1的预设股票(消费刺激政策) '1': [ { stock_code: '600519.SH', stock_name: '贵州茅台', relation_desc: { data: [ { author: "张明", sentences: "贵州茅台作为白酒行业绝对龙头,品牌溢价能力强,提价预期明确。2024年产能持续释放,叠加渠道库存处于低位,业绩增长确定性高。", query_part: "白酒行业绝对龙头,高端消费代表性标的", match_score: "优", declare_date: "2025-03-15T00:00:00", report_title: "贵州茅台:高端白酒龙头,消费复苏核心受益标的-深度报告" }, { author: "李华", sentences: "消费刺激政策将直接提振高端白酒需求,茅台作为高端消费代表性品牌,需求弹性大,定价权强。机构持仓集中度高,资金关注度极高。", query_part: "消费刺激政策直接受益,品牌溢价能力行业领先", match_score: "优", declare_date: "2025-03-20T00:00:00", report_title: "白酒行业:消费政策催化,高端白酒迎来配置良机" } ] }, industry: '白酒', relevance_score: 95, impact_level: 'high', }, { stock_code: '000858.SZ', stock_name: '五粮液', relation_desc: { data: [ { author: "王芳", sentences: "五粮液作为白酒行业第二梯队领军企业,产品矩阵完善,中高端产品结构优化进程加快。管理层改革成效显著,渠道改革红利持续释放。", query_part: "白酒行业第二梯队领军企业,产品矩阵完善", match_score: "良", declare_date: "2025-03-18T00:00:00", report_title: "五粮液:改革红利释放,次高端市场份额稳步提升" }, { author: "陈强", sentences: "消费复苏背景下,五粮液次高端市场份额稳步提升。估值修复空间较大,股价弹性优于行业平均水平。", query_part: "消费复苏受益明显,估值修复空间大", match_score: "良", declare_date: "2025-03-22T00:00:00", report_title: "白酒行业复盘:次高端品牌估值修复进行时" } ] }, industry: '白酒', relevance_score: 90, impact_level: 'high', }, { stock_code: '600887.SH', stock_name: '伊利股份', relation_desc: '乳制品行业龙头,市占率稳居第一。消费品类中必选消费属性强,受政策刺激需求提升明显。公司全国化布局完善,冷链物流体系成熟,新品推出节奏加快。常温、低温双轮驱动,盈利能力持续改善。分红率稳定,股息收益率具有吸引力。', industry: '乳制品', 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的预设股票(AI人工智能发展政策) '2': [ { stock_code: '002415.SZ', stock_name: '海康威视', relation_desc: { data: [ { author: "赵敏", sentences: "海康威视作为AI+安防龙头企业,智能视觉技术全球领先。公司AI芯片、算法、云平台业务增长迅速,研发投入占比保持10%以上。", query_part: "AI+安防龙头企业,智能视觉技术全球领先", match_score: "优", declare_date: "2025-04-10T00:00:00", report_title: "海康威视:AI赋能安防,技术护城河持续加深-深度报告" }, { author: "孙杰", sentences: "人工智能政策支持下,智慧城市、智能交通等政府项目订单充足。海外市场拓展提速,国际化战略成效显著。", query_part: "人工智能政策支持,政府项目订单充足", match_score: "优", declare_date: "2025-04-12T00:00:00", report_title: "AI产业链深度:政策催化下的投资机遇分析" } ] }, industry: '安防', relevance_score: 92, impact_level: 'high', }, { stock_code: '000063.SZ', stock_name: '中兴通讯', relation_desc: { data: [ { author: "周磊", sentences: "中兴通讯作为5G通信设备商,是算力网络建设核心受益者。AI大模型训练和推理需要海量算力支撑,公司服务器、交换机等产品需求激增。", query_part: "5G通信设备商,算力网络建设核心受益者", match_score: "优", declare_date: "2025-04-08T00:00:00", report_title: "中兴通讯:算力基础设施建设加速,订单饱满-点评报告" }, { author: "吴洋", sentences: "运营商资本开支回暖,5G-A、算力网络投资加速。国产替代进程加快,中兴通讯市场份额持续提升,盈利能力改善明显。", query_part: "国产替代加速,市场份额持续提升", match_score: "良", declare_date: "2025-04-15T00:00:00", report_title: "通信设备行业:运营商资本开支拐点已现" }, { author: "刘畅", sentences: "AI产业链中,算力基础设施投资是重中之重。中兴通讯在数据中心交换机、服务器等领域布局完善,技术实力强劲。", query_part: "AI算力基础设施投资核心标的", match_score: "优", declare_date: "2025-04-18T00:00:00", report_title: "AI算力产业链投资机会深度解析" } ] }, industry: '通信设备', relevance_score: 88, impact_level: 'high', }, { stock_code: '688981.SH', stock_name: '中芯国际', 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的预设股票(新能源汽车补贴延续) '3': [ { stock_code: '300750.SZ', stock_name: '宁德时代', relation_desc: { data: [ { author: "张华", sentences: "宁德时代作为全球动力电池绝对龙头,市占率超35%,技术路线覆盖三元、磷酸铁锂、钠电池等全品类。客户资源优质,特斯拉、比亚迪等头部车企深度绑定。", query_part: "动力电池绝对龙头,全球市占率超35%", match_score: "优", declare_date: "2025-05-10T00:00:00", report_title: "宁德时代:全球动力电池龙头,新能源汽车核心受益标的" }, { author: "李明", sentences: "新能源汽车补贴延续政策出台,将直接刺激终端需求,宁德时代作为产业链核心环节,电池出货量有望大幅提升。储能业务高速增长,打开第二增长曲线。", query_part: "补贴政策核心受益,储能业务打开第二曲线", match_score: "优", declare_date: "2025-05-12T00:00:00", report_title: "新能源汽车产业链:补贴延续下的投资机遇" } ] }, industry: '新能源', relevance_score: 98, impact_level: 'high', }, { stock_code: '002594.SZ', stock_name: 'BYD比亚迪', relation_desc: { data: [ { author: "王芳", sentences: "比亚迪月销量持续突破30万辆,市占率稳步提升。王朝、海洋、腾势三大品牌矩阵完善,价格带覆盖10-50万元,产品竞争力强。", query_part: "新能源汽车销量冠军,月销超30万辆", match_score: "优", declare_date: "2025-05-08T00:00:00", report_title: "比亚迪:新能源汽车销量王者,产业链垂直整合优势显著" }, { author: "陈强", sentences: "电池、电机、电控自主可控,成本优势明显。出海战略推进顺利,欧洲、东南亚市场表现亮眼,国际化进程加速。", query_part: "垂直整合成本优势,出海战略成效显著", match_score: "良", declare_date: "2025-05-15T00:00:00", report_title: "比亚迪国际化战略深度解析" } ] }, industry: '新能源汽车', relevance_score: 95, impact_level: 'high', }, { stock_code: '601012.SH', stock_name: '隆基绿能', relation_desc: { data: [ { author: "赵磊", sentences: "隆基绿能作为光伏组件龙头,单晶硅片市占率第一。BC电池技术领先,产品溢价能力强,一体化产能布局完善。", query_part: "光伏组件龙头,BC电池技术领先", match_score: "良", declare_date: "2025-05-05T00:00:00", report_title: "隆基绿能:光伏技术引领者,一体化优势突出" }, { author: "孙杰", sentences: "新能源汽车补贴延续,带动绿色能源需求增长。隆基海外收入占比超50%,全球化布局分散风险,盈利稳定性强。", query_part: "绿色能源需求增长,全球化布局优势", match_score: "良", declare_date: "2025-05-18T00:00:00", report_title: "光伏行业:新能源政策催化下的配置机会" } ] }, industry: '光伏', relevance_score: 85, impact_level: 'medium', }, { stock_code: '688187.SH', stock_name: '天齐锂业', relation_desc: { data: [ { author: "刘畅", sentences: "天齐锂业拥有优质锂矿资源,锂资源自给率高,成本优势显著。澳洲、智利矿山产能稳定,国内锂盐产能持续扩张。", query_part: "锂资源龙头,优质矿山资源储备充足", match_score: "优", declare_date: "2025-05-20T00:00:00", report_title: "天齐锂业:锂资源龙头,成本优势突出" }, { author: "吴洋", sentences: "新能源汽车、储能需求增长带动锂盐价格中枢上移。锂价回暖周期开启,天齐锂业业绩弹性巨大,是锂价上行核心受益标的。", query_part: "锂价回暖周期受益,业绩弹性大", match_score: "优", declare_date: "2025-05-22T00:00:00", report_title: "锂行业:供需格局改善,价格拐点已现" } ] }, industry: '有色金属', relevance_score: 82, impact_level: 'high', }, ], // 事件ID为4的预设股票(医药创新支持政策) '4': [ { stock_code: '600276.SH', stock_name: '恒瑞医药', relation_desc: { data: [ { author: "周磊", sentences: "恒瑞医药作为创新药龙头,研发管线最丰富,涵盖肿瘤、麻醉、造影等多领域。PD-1、PARP抑制剂等重磅产品进入收获期,放量迅速。", query_part: "创新药龙头,研发管线最丰富", match_score: "优", declare_date: "2025-06-10T00:00:00", report_title: "恒瑞医药:创新药进入收获期,业绩拐点显现" }, { author: "钱敏", sentences: "创新药政策支持力度加大,集采影响逐步消化。恒瑞研发投入占比超20%,海外授权合作频繁,国际化进程加速。", query_part: "政策支持加码,国际化进程加速", match_score: "优", declare_date: "2025-06-12T00:00:00", report_title: "医药创新政策解读:龙头企业核心受益" } ] }, industry: '医药', relevance_score: 93, impact_level: 'high', }, { stock_code: '603259.SH', stock_name: '药明康德', relation_desc: { data: [ { author: "孙杰", sentences: "药明康德作为CRO/CDMO龙头,全球制药产业链核心服务商。客户覆盖全球TOP20药企,粘性强,订单饱满。一体化平台优势明显。", query_part: "CRO/CDMO龙头,全球制药核心服务商", match_score: "优", declare_date: "2025-06-08T00:00:00", report_title: "药明康德:CRO龙头地位稳固,订单饱满" }, { author: "林芳", sentences: "创新药研发投入增加,外包渗透率提升。药明从研发到商业化全流程服务能力强,海外收入占比高,人民币贬值受益。", query_part: "外包渗透率提升,全流程服务优势", match_score: "良", declare_date: "2025-06-15T00:00:00", report_title: "CRO行业:创新药外包需求持续增长" } ] }, industry: '医药研发', relevance_score: 90, impact_level: 'high', }, { stock_code: '300760.SZ', stock_name: '迈瑞医疗', relation_desc: { data: [ { author: "赵强", sentences: "迈瑞医疗产品线覆盖生命信息与支持、体外诊断、医学影像三大领域。高端医疗设备国产替代加速,市占率持续提升。", query_part: "医疗器械龙头,国产替代加速", match_score: "良", declare_date: "2025-06-05T00:00:00", report_title: "迈瑞医疗:医疗器械龙头,国产化进程提速" }, { author: "吴洋", sentences: "海外市场突破进展顺利,进入更多顶级医院。研发能力强,新品推出节奏加快,盈利能力稳定,现金流充沛。", query_part: "海外突破顺利,研发能力强劲", match_score: "良", declare_date: "2025-06-18T00:00:00", report_title: "医疗器械行业:国产品牌全球化加速" } ] }, industry: '医疗器械', relevance_score: 87, impact_level: 'medium', }, ], // 事件ID为5的预设股票(数字经济发展规划) '5': [ { stock_code: '300059.SZ', stock_name: '东方财富', relation_desc: { data: [ { author: "郑华", sentences: "东方财富作为互联网金融龙头,流量优势显著,APP月活超亿。券商、基金代销、数据服务多业务协同,形成完整生态闭环。", query_part: "互联网金融龙头,流量优势显著", match_score: "优", declare_date: "2025-07-10T00:00:00", report_title: "东方财富:互联网金融龙头,生态优势突出" }, { author: "刘明", sentences: "数字经济发展推动线上理财渗透率提升。市场交易活跃度提升,佣金收入和利息收入双增长,低成本负债优势明显,ROE水平行业领先。", query_part: "数字经济受益,线上理财渗透率提升", match_score: "优", declare_date: "2025-07-12T00:00:00", report_title: "数字经济政策解读:互联网金融核心受益" } ] }, industry: '证券', relevance_score: 88, impact_level: 'high', }, { stock_code: '002410.SZ', stock_name: '广联达', relation_desc: { data: [ { author: "张敏", sentences: "广联达作为建筑信息化龙头,工程造价软件市占率第一。云转型进入收获期,订阅模式收入占比提升,现金流改善明显。", query_part: "建筑信息化龙头,云转型收获期", match_score: "良", declare_date: "2025-07-08T00:00:00", report_title: "广联达:建筑信息化龙头,云转型成效显著" }, { author: "李芳", sentences: "数字化转型加速,建筑行业信息化需求旺盛。施工、设计等新业务拓展顺利,成长空间广阔,政策支持力度大,行业壁垒高。", query_part: "数字化转型加速,新业务拓展顺利", match_score: "良", declare_date: "2025-07-15T00:00:00", report_title: "建筑信息化:数字经济下的产业升级机遇" } ] }, industry: '软件', relevance_score: 85, impact_level: 'medium', }, ], }; // 获取事件相关股票 export function getEventRelatedStocks(eventId) { // 优先返回预设的股票列表 if (mockEventStocks[eventId]) { return mockEventStocks[eventId]; } // 否则生成随机股票列表(3-6只股票) const count = 3 + (parseInt(eventId) % 4); return generateRelatedStocks(eventId, count); }