From f35d4444648afd8925b572f58ab54c45c3ca6588 Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Tue, 6 Jan 2026 15:49:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E8=82=A1=E8=AE=BA=E5=9D=9B=E9=87=8D?= =?UTF-8?q?=E5=81=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- community_api.py | 30 +- concept_hierarchy_v3.json | 2165 ++++++++--------- .../services/communityService.ts | 54 +- 3 files changed, 1120 insertions(+), 1129 deletions(-) diff --git a/community_api.py b/community_api.py index 90c60713..8bcadeba 100644 --- a/community_api.py +++ b/community_api.py @@ -986,6 +986,26 @@ def remove_reaction(message_id, emoji): # Forum 帖子相关 API # ============================================================ +def parse_markdown_images(content): + """ + 将 Markdown 图片语法转换为 HTML img 标签 + 支持 ![alt](url) 格式,包括 base64 data URL + """ + import re + # 匹配 ![alt](url) 格式 + pattern = r'!\[([^\]]*)\]\(([^)]+)\)' + + def replace_image(match): + alt = match.group(1) or '图片' + url = match.group(2) + return f'{alt}' + + html = re.sub(pattern, replace_image, content) + # 将换行转换为
+ html = html.replace('\n', '
') + return html + + @community_bp.route('/channels//posts', methods=['POST']) @login_required def create_post(channel_id): @@ -1005,6 +1025,9 @@ def create_post(channel_id): post_id = generate_id() now = datetime.utcnow() + # 将 Markdown 图片语法转换为 HTML + content_html = parse_markdown_images(content) + # 构建帖子文档 post_doc = { 'id': post_id, @@ -1014,7 +1037,7 @@ def create_post(channel_id): 'author_avatar': user.get('avatar', ''), 'title': title, 'content': content, - 'content_html': content, # 可以后续添加 Markdown 渲染 + 'content_html': content_html, # Markdown 转换后的 HTML 'tags': data.get('tags', []), 'stock_symbols': data.get('stockSymbols', []), 'is_pinned': False, @@ -1134,6 +1157,9 @@ def create_reply(post_id): post_result = es_client.get(index='community_forum_posts', id=post_id) post = post_result['_source'] + # 将 Markdown 图片语法转换为 HTML + content_html = parse_markdown_images(content) + # 构建回复文档 reply_doc = { 'id': reply_id, @@ -1143,7 +1169,7 @@ def create_reply(post_id): 'author_name': user['username'], 'author_avatar': user.get('avatar', ''), 'content': content, - 'content_html': content, + 'content_html': content_html, # Markdown 转换后的 HTML 'reply_to': data.get('replyTo'), 'reactions': {}, 'like_count': 0, diff --git a/concept_hierarchy_v3.json b/concept_hierarchy_v3.json index 58f78758..1c4b7d6a 100644 --- a/concept_hierarchy_v3.json +++ b/concept_hierarchy_v3.json @@ -1,466 +1,256 @@ { "hierarchy": [ { - "lv1": "TMT (科技/媒体/通信)", - "lv1_id": "L1_TMT", + "lv1": "人工智能 (AI)", + "lv1_id": "ai_root", "children": [ { - "lv2": "AI基础设施 (算力/CPO/PCB)", - "lv2_id": "L2_AI_INFRA", + "lv2": "AI算力与芯片", + "lv2_id": "ai_compute", "children": [ { - "lv3": "AI芯片与算力", - "lv3_id": "L3_AI_CHIP", + "lv3": "AI芯片与GPU", + "lv3_id": "ai_chips", "concepts": [ "AI算力芯片", - "AI芯片", "GPU概念股", - "TPU芯片", "国产GPU", + "国产算力芯片", + "壁仞科技", "摩尔线程", "摩尔线程IPO", "沐曦集成", - "英伟达概念", + "AI芯片", "英伟达H20", + "英伟达代理", "英伟达H200", - "超威半导体AMD", - "谷歌", - "谷歌概念", + "芯片替代", + "英伟达概念", "阿里AI芯片", - "华为910C", - "华为昇腾", - "华为昇腾超节点", - "昇腾异构计算架构-CANN", - "寒武纪概念股", + "TPU芯片", + "谷歌概念", + "谷歌", "中昊芯英概念股", - "RISC-V", - "ASIC", - "端侧AI芯片", - "高通概念" + "甲骨文概念股", + "英诺赛科概念股", + "英特尔概念股", + "超威半导体AMD", + "昇腾异构计算架构-CANN", + "RISC-V" + ] + }, + { + "lv3": "华为昇腾与国产算力", + "lv3_id": "huawei_ascend", + "concepts": [ + "华为910C", + "华为AI容器", + "华为昇腾超节点", + "华为昇腾", + "华为麒麟芯片", + "国产芯片参股公司", + "大厂算力订单", + "昇腾推理一体机", + "上海算力", + "中国星际之门芜湖", + "四川算力", + "星际之门概念", + "杭州算力大会", + "核心城市智算算力", + "毫秒用算", + "算力", + "宝德计算机", + "超聚变", + "超聚变借壳预期", + "重组-中科院系&海光系" + ] + } + ] + }, + { + "lv2": "AI基础设施", + "lv2_id": "ai_infra", + "children": [ + { + "lv3": "光通信与网络", + "lv3_id": "optical_net", + "concepts": [ + "光芯片", + "OCS光电路交换机", + "光纤", + "光纤列阵单元FAU", + "光通信", + "博通交换机", + "电磁屏蔽", + "硅光技术", + "空芯光纤", + "薄膜铌酸锂", + "铜互联", + "铜互连", + "铜连接", + "华为通信大模型" ] }, { "lv3": "服务器与数据中心", - "lv3_id": "L3_AI_SERVER", + "lv3_id": "servers_idc", "concepts": [ - "AI服务器钽电容", - "AI一体机", - "DeepSeek智算一体机", "AIDC供配电设备弹性", + "AI服务器钽电容", + "固态变压器SST", "数据中心", - "数据中心液冷", "数据中心电力设备", - "液冷数据中心", + "数据中心液冷", "服务器", "服务器零部件", - "昇腾推理一体机", - "一体机核心标的弹性测算", - "核心城市智算算力", - "智算中心", - "秦淮数据", - "超聚变", - "超聚变借壳预期", - "沙特数据中心", - "垃圾发电IDC", "柴油发电机", - "电池备份单元", - "超级电容器" - ] - }, - { - "lv3": "光通信与CPO", - "lv3_id": "L3_OPTICAL", - "concepts": [ - "光通信CPO", - "光通信", - "光芯片", - "硅光技术", - "光纤", - "空芯光纤", - "光纤列阵单元FAU", - "OCS光电路交换机", - "博通交换机", - "薄膜铌酸锂", - "磷化铟", - "铜连接", - "铜互连", - "铜互联", - "5G毫米波", - "5G-A", - "5.5G", - "IPv6", - "通信设备", - "星间激光链路" - ] - }, - { - "lv3": "PCB与封装", - "lv3_id": "L3_PCB_PKG", - "concepts": [ - "AI PCB", - "AI PCB英伟达M9", - "PCB", - "PCB设备及耗材", - "改良型半加成工艺mSAP", - "先进封装", - "半导体封测", - "半导体混合键合技术", - "玻璃基板", - "PSPI", - "盛合晶微", - "盛合晶微概念股", - "MCP", - "英特尔概念股", - "电磁屏蔽" - ] - }, - { - "lv3": "散热与温控", - "lv3_id": "L3_COOLING", - "concepts": [ "液冷", + "液冷数据中心", + "电池备份单元", + "磁悬浮压缩机", + "秦淮数据", + "英伟达电源方案", + "超级电容器", + "钽电容", "微泵液冷", "微通道水冷板", "液态金属散热", - "钻石散热", "石墨烯散热", - "磁悬浮压缩机" + "钻石散热", + "垃圾发电IDC", + "沙特数据中心" ] }, { - "lv3": "算力综合与租赁", - "lv3_id": "L3_COMPUTE_GEN", + "lv3": "AI电力与PCB", + "lv3_id": "ai_power_pcb", "concepts": [ - "AI合集", - "AI-细分延伸更新", - "算力", - "国产算力", - "国产算力芯片", - "上海算力", - "四川算力", - "杭州算力大会", - "字节算力", - "大厂算力订单", - "毫秒用算", - "星际之门概念", - "中国星际之门芜湖", - "甲骨文概念股", - "英伟达代理", - "英伟达电源方案", - "重组-中科院系&海光系", - "DeepSeek、国产算力", - "DeepSeek FP8", - "2025年中报业绩前瞻-TMT", - "95" + "北美缺电AI电力", + "变压器出海", + "智能电网", + "智能电表", + "电力", + "电力电网", + "电力设备", + "AI PCB", + "PCB设备及耗材", + "改良型半加成工艺mSAP", + "玻璃基板", + "电子级玻璃纤维纱布", + "电子级玻璃纤维布" ] } ] }, { - "lv2": "AI应用与模型", - "lv2_id": "L2_AI_APPS", + "lv2": "AI模型与算法", + "lv2_id": "ai_models", "children": [ { - "lv3": "大模型与算法", - "lv3_id": "L3_LLM", + "lv3": "大模型与多模态", + "lv3_id": "llm", "concepts": [ - "DeepSeek", - "KIMI", - "Minimax", - "SORA概念", - "MOE模型", - "国产大模型", - "文生视频", - "智象未来", - "阶跃星辰", - "智谱华章", "腾讯混元大模型", "腾讯大模型", - "通义千问阿里云", - "阿里云通义千问", - "豆包大模型", - "马斯克Grok3大模型", - "小米大模型", - "华为通信大模型", - "华为云", - "商汤科技", - "AI4S", - "AI编程", - "Nano Banana", - "物理AI" - ] - }, - { - "lv3": "AI智能体与应用", - "lv3_id": "L3_AI_AGENT", - "concepts": [ - "AI智能体", - "AI应用智能体", - "AI智能体AI应用", - "开发智能体", - "AI伴侣", - "AI成人陪伴", - "AI应用陪伴智能体", - "AI陪伴", - "Manus", - "字节AI陪伴", - "AI语音助手", - "AI应用AI语料", - "AI搜索", - "秘塔AI", - "AI营销", - "AI电商跨境电商", - "AI教育", - "AI监考", - "AI 医疗", - "AI医疗", - "AI医药华为", - "AI医疗-阿里系", - "AI游戏", - "幻兽帕鲁", - "漫剧", - "短剧", - "腾讯短剧重点名单", - "阿里AI千问、灵光", - "阿里“千问”项目", - "阿里AI来听", - "腾讯元宝", "腾讯云及大模型合作公司", - "字节豆包概念股", - "抖音概念", + "腾讯元宝", + "通义千问阿里云", + "阿里AI千问、灵光", + "阿里云通义千问", + "阿里“千问”项目", + "DeepSeek", + "KIMI", + "MOE模型", + "国产大模型", + "智谱华章", + "阶跃星辰", + "Minimax", + "Nano Banana", + "智象未来", + "商汤科技", + "小米大模型", + "豆包大模型", + "字节算力", + "马斯克Grok3大模型" + ] + }, + { + "lv3": "AIGC与视频生成", + "lv3_id": "aigc_video", + "concepts": [ + "SORA概念", "内容审核概念", - "版权" + "文生视频", + "版权", + "AI4S", + "机器人-神经网络", + "神经网络" ] } ] }, { - "lv2": "半导体 (制造/设备/材料)", - "lv2_id": "L2_SEMI", + "lv2": "AI应用与终端", + "lv2_id": "ai_apps", "children": [ { - "lv3": "半导体设备与制造", - "lv3_id": "L3_SEMI_EQUIP", + "lv3": "AI硬件与终端", + "lv3_id": "ai_hardware", "concepts": [ - "光刻机", - "光刻机宇量昇", - "上海微电子", - "电子束光刻机“羲之”", - "半导体设备", - "大湾区芯片展览会-新凯莱", - "新凯来概念股", - "新凯来示波器", - "GAA晶体管", - "国产半导体", - "半导体产业链", - "科特估半导体", - "中芯国际概念", - "国产芯片参股公司", - "紫光展锐IPO", - "芯片替代" - ] - }, - { - "lv3": "半导体材料", - "lv3_id": "L3_SEMI_MAT", - "concepts": [ - "光刻胶", - "国产光刻胶", - "半导体材料", - "半导体抛光液", - "电子特气", - "电子特气六氟化钨", - "电子级玻璃纤维纱布", - "电子级玻璃纤维布", - "石英砂", - "先进陶瓷", - "超硬材料", - "显影液及硅基OLED" - ] - }, - { - "lv3": "芯片设计与存储", - "lv3_id": "L3_CHIP_DESIGN", - "concepts": [ - "半导体设计", - "模拟芯片", - "模拟厂商弹性测算", - "芯片分销概念", - "存储芯片", - "存储芯片产业", - "存储", - "HBM", - "SRAM存储", - "利基型存储DDR4", - "长鑫存储", - "长鑫、长江产业链", - "华为存储OceanStor", - "华为AI存储", - "磁电存储", - "忆阻器", - "EDA", - "功率半导体", - "第三代半导体", - "碳化硅", - "英诺赛科概念股", - "钽电容" - ] - } - ] - }, - { - "lv2": "消费电子 (手机/PC/穿戴)", - "lv2_id": "L2_CONSUMER_ELEC", - "children": [ - { - "lv3": "智能终端 (手机/PC)", - "lv3_id": "L3_SMART_TERM", - "concepts": [ - "AI手机", "AI PC", "AIPC", - "2025CES参展公司", - "端侧AI", - "华为P70", - "华为Pura70", - "华为MATE70", - "华为Mate80", - "华为三折叠屏", - "华为海思星闪", - "华为鸿蒙", - "华为鸿蒙甄选与支付", - "鸿蒙PC", - "华字辈", - "华为麒麟芯片", - "苹果手机产业链", - "苹果供应商核心公司", - "果链OPEN AI复用", - "小米概念", - "努比亚手机", + "AI手机", + "云手机", "字节概念豆包AI手机", - "荣耀股改", - "手机补贴", - "折叠屏", - "苹果折叠屏", - "eSIM概念", - "充电宝" - ] - }, - { - "lv3": "XR与穿戴设备", - "lv3_id": "L3_XR", - "concepts": [ + "努比亚手机", + "端侧AI芯片", + "高通概念", + "AI手势识别", "AI眼镜", + "AI隔空投送", "AR眼镜", + "ISP视觉", "META智能眼镜", + "MR", "Rokid AR", "小米眼镜", - "谷歌AI眼镜-合作XREAL", - "阿里夸克AI眼镜", "智能眼镜", - "智能穿戴", - "华为Mate70手表", - "MR", "苹果MR产业链", + "阿里夸克AI眼镜", + "谷歌AI眼镜-合作XREAL", "雷鸟创新光波导", - "AR镀膜", - "AI手势识别", - "AI隔空投送", - "空中成像", - "消费电子-玄玑感知系统", - "ISP视觉", - "影石创新", - "影石相机概念股" + "2025CES参展公司", + "AI一体机", + "一体机核心标的弹性测算" ] }, { - "lv3": "面板与显示", - "lv3_id": "L3_DISPLAY", + "lv3": "AI应用场景", + "lv3_id": "ai_scenarios", "concepts": [ - "面板", - "TV面板LCD", - "苹果OLED潜在受益" - ] - } - ] - }, - { - "lv2": "通信、互联网与软件", - "lv2_id": "L2_NET_SOFT", - "children": [ - { - "lv3": "互联网与云服务", - "lv3_id": "L3_INTERNET", - "concepts": [ - "云计算各厂商云", - "微软Azure云平台", - "阿里云", - "云手机", - "微信小店", - "微信小店官方服务微信电商空间", - "微信支付", - "华为抖音支付", - "美团闪购", - "阿里团购", - "外卖大战", - "京东概念股", - "TikTok", - "小红书概念", - "小红书概念股", - "中概股回归概念" - ] - }, - { - "lv3": "软件、数据与信创", - "lv3_id": "L3_SOFT_DATA", - "concepts": [ - "信创概念", - "国产信创概览", - "自主可控", - "软件自主可控", - "关键软件", - "工业软件", - "宝德计算机", - "数据要素", - "数据资产", - "数据交易所", - "数据可信", - "数据维护", - "跨境数据数据要素", - "上海浦江数链", - "RWA上链— IoT设备数据采集", - "RDA概念股", - "地理信息", - "文化数据资产交易", - "信息安全", - "网络安全", - "安全概念股", - "通信安全", - "华为AI容器", - "低代码", - "政务云政务IT", + "AI应用AI语料", + "AI编程", + "Manus", + "MCP", + "开发智能体", + "AI智能体AI应用", + "AI应用陪伴智能体", + "AI成人陪伴", + "AI陪伴", + "字节AI陪伴", + "AI语音助手", + "阿里AI来听", + "AI营销", + "AI-细分延伸更新", + "AI合集", + "AI农业", + "AI教育", + "AI监考", + "AI游戏", + "乙游", + "AI电商跨境电商", "央国企AI一张图", - "杭州六小龙-群核科技", - "IPV6" - ] - }, - { - "lv3": "前沿科技", - "lv3_id": "L3_FRONTIER", - "concepts": [ - "6G概念", - "量子科技", - "量子科技产业链", - "量子科技参股公司", - "量子计算", - "量子材料钛酸锶", - "脑机", - "脑机接口", - "浙大“悟空”类脑计算机", - "神经网络", - "机器人-神经网络", - "美好愿景", - "华为5G" + "秘塔AI" ] } ] @@ -468,222 +258,145 @@ ] }, { - "lv1": "高端制造 (Advanced Manufacturing)", - "lv1_id": "L1_MFG", + "lv1": "机器人与高端制造", + "lv1_id": "robotics_mfg", "children": [ { - "lv2": "机器人", - "lv2_id": "L2_ROBOT", + "lv2": "人形机器人", + "lv2_id": "humanoid_bots", "children": [ { - "lv3": "人形机器人", - "lv3_id": "L3_HUMANOID", + "lv3": "整机与核心标的", + "lv3_id": "bot_complete", "concepts": [ - "人形机器人", - "人形机器产业链", - "人形机器人核心标的概览", - "人形机器人核心标的估值弹性测算", "Optimus特斯拉机器人", - "特斯拉人形机器人", - "特斯拉人形机器人价值量", - "特斯拉人形机器人弹性测算", + "七腾机器人", + "乐聚机器人", + "云深处", + "人形机器产业链", + "人形机器人Figure", + "人形机器人核心标的", "优必选", "优必选机器人", - "Figure", - "人形机器人Figure", - "智元机器人", - "小米智元机器人产业链机构版", - "华为人形机器人", - "荣耀华为人形机器人", - "小鹏机器人", - "小米机器人", - "奇瑞机器人潜在产业链", - "赛力斯机器人", "各厂商机器人", - "天工机器人", "天太机器人", - "开普勒机器人", - "乐聚机器人", - "松延动力机器人", - "云深处", - "宇树机器人", + "天工机器人", + "奇瑞机器人潜在产业链", "宇树人形机器人", - "七腾机器人", - "苹果机器人", - "大疆扫地机器人潜在供应商", - "物理AI" + "宇树机器人", + "小米机器人", + "小鹏机器人", + "开普勒机器人", + "智元机器人", + "松延动力机器人", + "特斯拉人形机器人", + "特斯拉产业链", + "华为人形机器人", + "小米智元机器人产业链机构版", + "美的库卡机器人", + "荣耀华为人形机器人", + "赛力斯机器人", + "越疆机器人", + "机器狗四足机器人", + "深圳AI机器人", + "孙潇雅团队概念股" ] }, { - "lv3": "机器人零部件", - "lv3_id": "L3_ROBOT_PARTS", + "lv3": "核心零部件", + "lv3_id": "bot_parts", "concepts": [ - "机器人零部件加工设备", - "机电", - "摆线减速器", + "PCB轴向磁通电机", "人形机器人-滚柱丝杆丝杠", "人形机器人万向节", "人形机器人腱绳", - "PCB轴向磁通电机", - "轴向磁通电机", - "机器人氮化镓", - "机器人动作捕捉", - "电子皮肤", - "机器人皮肤仿生皮肤", - "机器人电子鼻", - "MIM概念", - "金属粉末注射成形MIM", "冷锻产业链", + "摆线减速器", + "机器人动作捕捉", + "机器人氮化镓", + "机器人皮肤仿生皮肤", + "机器人零部件加工设备", + "人形机器人轴向磁通电机", + "电子皮肤", + "轴向磁通电机", + "金属粉末注射成形MIM", + "MIM概念", + "机器人电子鼻" + ] + }, + { + "lv3": "轻量化材料", + "lv3_id": "bot_materials", + "concepts": [ "人形机器人轻量化-PEEK材料", "机器人轻量化-PEEK", - "机器人轻量化—碳纤维", "机器人轻量化-镁铝合金", + "机器人轻量化—碳纤维", "超高分子量聚乙烯纤维" ] - }, - { - "lv3": "工业与服务机器人", - "lv3_id": "L3_IND_ROBOT", - "concepts": [ - "工业机器人", - "美的库卡机器人", - "机器狗四足机器人", - "外骨骼机器人", - "AGV", - "庭院割草机器人", - "机器人充电", - "养老机器人", - "深圳AI机器人" - ] } ] }, { - "lv2": "低空经济与商业航天", - "lv2_id": "L2_SPACE", + "lv2": "服务与工业机器人", + "lv2_id": "service_bots", "children": [ { - "lv3": "低空经济 (eVTOL)", - "lv3_id": "L3_LOW_ALT", + "lv3": "专用机器人", + "lv3_id": "special_bots", "concepts": [ - "低空经济", - "低空经济产业链汇集", - "低空经济&飞行汽车", - "飞行汽车eVTOL", - "小鹏汇天", - "小鹏汇天供应商", - "亿航智能订单量", - "低空经济亿航智能", - "长安飞行汽车机器人概念", - "巨湾技研概念股", - "eVTOL材料", - "低空管控", - "低空物流", - "低空设计", - "通感一体", + "AGV", + "京东物流Robovan", "无人物流", "无人物流车九识智能", + "无人环卫车", "菜鸟无人物流车", - "京东物流Robovan" + "养老机器人", + "外骨骼机器人", + "工业机器人", + "大疆扫地机器人潜在供应商", + "庭院割草机器人", + "机器人充电" ] }, { - "lv3": "商业航天", - "lv3_id": "L3_COMM_SPACE", + "lv3": "工业母机与设备", + "lv3_id": "industrial_equip", "concepts": [ - "商业航天", - "商业航天卫星通信", - "商业航天北交所", - "卫星互联网", - "星网", - "低轨卫星通信华为", - "手机直连卫星", - "北斗信使", - "北斗导航", - "卫星出海", - "SpaceX", - "星河动力", - "星河动力谷神星二号", - "蓝箭航天朱雀三号", - "长征十二号甲", - "凌空天行", - "太空行走", - "太空旅行", - "太空算力", - "卫星能源太阳翼", - "星载射频天线", - "商业航天高温合金", - "抗辐射铝钽复材" - ] - } - ] - }, - { - "lv2": "国防军工", - "lv2_id": "L2_DEFENSE", - "children": [ - { - "lv3": "军工装备与信息化", - "lv3_id": "L3_DEFENSE_EQUIP", - "concepts": [ - "国防军工", - "军工", - "军工-阅兵", - "AI军工", - "军工信息化", - "AI无人机军工信息化", - "信息支援概念整理", - "军用无人机反无人机", - "无人机蜂群", - "九天无人机", - "军机", - "大飞机", - "空客合作", - "航空航天线缆", - "国产航母", - "航母福建舰240430", - "福建-军工", - "海军", - "军工水面水下作战", - "水下军工", - "电磁弹射概念股", - "电磁发射设备", - "远程火力", - "地面兵装", - "中兵集团并购重组", - "中船合并", - "珠海航展", - "军贸", - "巴印军贸", - "巴黎航展", - "安保概念", - "民爆" - ] - } - ] - }, - { - "lv2": "机械设备", - "lv2_id": "L2_MACHINERY", - "children": [ - { - "lv3": "工程机械与轨交", - "lv3_id": "L3_CONST_MACH", - "concepts": [ - "工程机械", - "超跌-机械板块", - "工业设备更新", - "设备更新", "工业母机", - "灯塔工厂", - "轨交", - "高铁", - "高铁轨交", - "匈塞铁路240430", - "隧洞设备盾构机", - "混凝土减水剂、砂石设备", + "工业设备更新", + "工程机械", + "机电", + "设备更新", "3D打印", - "钛合金" + "钛合金", + "灯塔工厂", + "燃气轮机HRSG", + "超跌-机械板块" + ] + } + ] + }, + { + "lv2": "低空经济", + "lv2_id": "low_altitude", + "children": [ + { + "lv3": "飞行汽车与eVTOL", + "lv3_id": "evtol", + "concepts": [ + "eVTOL材料", + "亿航智能订单量", + "低空物流", + "低空管控", + "低空经济", + "低空经济产业链汇集", + "低空经济亿航智能", + "低空设计", + "小鹏汇天", + "飞行汽车eVTOL", + "小鹏产业链", + "长安飞行汽车机器人概念" ] } ] @@ -691,78 +404,194 @@ ] }, { - "lv1": "新能源与智能汽车 (New Energy & Auto)", - "lv1_id": "L1_ENERGY_AUTO", + "lv1": "半导体与消费电子", + "lv1_id": "semi_electronics", "children": [ { - "lv2": "智能网联汽车", - "lv2_id": "L2_SMART_AUTO", + "lv2": "半导体产业链", + "lv2_id": "semi_chain", "children": [ { - "lv3": "整车与产业链", - "lv3_id": "L3_AUTO_OEM", + "lv3": "设备与材料", + "lv3_id": "semi_equip_mat", "concepts": [ - "特斯拉产业链", - "特斯拉皮卡Cybertruck", - "比亚迪产业链", - "理想汽车", - "奇瑞汽车", - "上汽集团华为智行", - "整车央企重组", - "小米汽车产业链", - "小米汽车产业链弹性", - "小米汽车产业链弹性测算", - "小米YU7供应链弹性测算", - "小米算力AI互联", - "孙潇雅团队概念股", - "小鹏产业链", - "华为", - "华为MATE70", - "华为", - "华为生态", - "京东汽车", - "汽车拆解循环利用" + "GAA晶体管", + "PSPI", + "光刻机", + "光刻机宇量昇", + "光刻胶", + "半导体抛光液", + "半导体材料", + "半导体设备", + "国产光刻胶", + "半导体设备洁净室", + "电子束光刻机“羲之”", + "电子特气", + "电子特气六氟化钨", + "石英砂", + "上海微电子", + "第三代半导体", + "先进陶瓷", + "大湾区芯片展览会-新凯莱", + "新凯来概念股", + "新凯来示波器", + "磷化铟" ] }, { - "lv3": "智能驾驶与车联网", - "lv3_id": "L3_AUTONOMOUS", + "lv3": "芯片设计与制造", + "lv3_id": "semi_fab_design", + "concepts": [ + "功率半导体", + "半导体产业链", + "半导体封测", + "半导体设计", + "国产半导体", + "碳化硅", + "科特估半导体", + "半导体混合键合技术", + "EDA", + "mobileye替代概念", + "模拟芯片", + "模拟厂商弹性测算", + "汽车芯片", + "芯片分销概念", + "粤芯半导体", + "紫光展锐IPO", + "忆阻器" + ] + }, + { + "lv3": "存储芯片", + "lv3_id": "memory_chips", + "concepts": [ + "ASIC", + "HBM", + "SRAM存储", + "华为存储OceanStor", + "存储芯片", + "存储芯片产业", + "存储", + "华为AI存储", + "磁电存储", + "利基型存储DDR4", + "长鑫、长江产业链", + "长鑫存储" + ] + }, + { + "lv3": "先进封装", + "lv3_id": "advanced_pkg", + "concepts": [ + "盛合晶微概念股", + "盛合晶微" + ] + } + ] + }, + { + "lv2": "消费电子", + "lv2_id": "consumer_electronics", + "children": [ + { + "lv3": "手机与PC产业链", + "lv3_id": "phone_pc", + "concepts": [ + "华为MATE70", + "华为Mate70手表", + "华为Mate80", + "华为P70", + "华为Pura70", + "华为海思星闪", + "华为", + "华为鸿蒙", + "鸿蒙PC", + "华为三折叠屏", + "折叠屏", + "果链OPEN AI复用", + "苹果折叠屏", + "苹果机器人", + "苹果OLED潜在受益", + "苹果手机产业链", + "苹果供应商核心公司", + "小米概念", + "手机补贴", + "影石相机概念股", + "影石创新", + "智能穿戴", + "消费电子-玄玑感知系统", + "荣耀股改" + ] + }, + { + "lv3": "面板与光学", + "lv3_id": "display_optics", + "concepts": [ + "TV面板LCD", + "面板", + "AR镀膜", + "显影液及硅基OLED", + "空中成像" + ] + } + ] + } + ] + }, + { + "lv1": "新能源与智能汽车", + "lv1_id": "new_energy_auto", + "children": [ + { + "lv2": "智能驾驶与整车", + "lv2_id": "smart_auto", + "children": [ + { + "lv3": "自动驾驶", + "lv3_id": "autonomous_driving", "concepts": [ - "智能驾驶产业链", - "自动驾驶", - "无人驾驶", - "L3级别自动驾驶", "Robotaxi", - "特斯拉FSD", + "小马智行", + "文远知行", + "无人驾驶公交", + "无人驾驶", "特斯拉RoboTaxi概念", "特斯拉无人驾驶出租车Robotaxi", - "文远知行", - "小马智行", - "无人驾驶公交", - "无人环卫车", - "矿山智驾", + "特斯拉FSD", "网约车", - "车路云一体化", - "车路云-车路协同运营建设", - "车路协同", - "比亚迪智驾", - "地平线", + "自动驾驶", "地平线概念", - "mobileye替代概念", - "禾赛科技概念股", - "无人驾驶-线控转向", - "汽车芯片", - "国产GPU", + "地平线", + "智能驾驶产业链", + "比亚迪产业链", + "比亚迪智驾", + "车路协同", + "车路云-车路协同运营建设", + "L3级别自动驾驶", "AEBS", - "汽车安全" + "汽车安全", + "无人驾驶-线控转向", + "矿山智驾", + "禾赛科技概念股" ] }, { - "lv3": "汽车零部件", - "lv3_id": "L3_AUTO_PARTS", + "lv3": "整车与品牌", + "lv3_id": "auto_oem", "concepts": [ + "小米YU7供应链弹性测算", + "小米汽车产业链", + "奇瑞汽车", + "上汽集团华为智行", + "京东汽车", + "整车央企重组", + "二轮车全地形车", + "换电重卡", + "换电", + "汽车拆解循环利用", "汽车零部件 企业应收账款周转天数", - "墨西哥汽车零部件", + "特斯拉皮卡Cybertruck", + "理想汽车", "国七排放标准" ] } @@ -770,129 +599,187 @@ }, { "lv2": "电池与储能", - "lv2_id": "L2_BATTERY", + "lv2_id": "battery_storage", "children": [ { - "lv3": "锂电池与固态电池", - "lv3_id": "L3_LITHIUM", + "lv3": "固态与新型电池", + "lv3_id": "solid_battery", "concepts": [ - "锂电池", - "锂电池产业链", - "锂资源", "固态电池", - "固态电池产业链", - "固态电池-硫化物", "固态电池-硅基负极", + "固态电池-硫化物", + "固态电池产业链", "固态电池设备", "固态电池负极集流体材料-铜箔", - "陶瓷隔膜骨架膜", - "有机框架材料", - "硅基负极材料", - "富锂锰基材料", "复合集流体", - "隔膜", - "电解液产业链", - "电解液添加剂", - "磷化工六氟磷酸锂", - "六氟磷酸锂", + "富锂锰基材料", + "硅基负极材料", + "陶瓷隔膜骨架膜", "钠离子电池", + "锂电池", + "锂资源", + "锂电池产业链", + "BOPET膜", + "隔膜", + "电解液添加剂", + "电解液产业链", "金属空气电池", - "黑磷电池", - "宁德时代零碳“电网”概念", - "铅酸电池" + "黑磷电池" ] }, { - "lv3": "储能", - "lv3_id": "L3_STORAGE", + "lv3": "储能与充电", + "lv3_id": "storage_charging", "concepts": [ "储能", "特斯拉储能", - "电化学储能系统" + "电化学储能系统", + "充电宝", + "充电桩", + "华为智能充电网络", + "华为智能充电", + "V2G", + "宁德时代零碳“电网”概念", + "巨湾技研概念股", + "比亚迪兆瓦闪充", + "汽车无线充电", + "铅酸电池" ] } ] }, { - "lv2": "电力设备与电网", - "lv2_id": "L2_POWER", + "lv2": "绿色能源", + "lv2_id": "green_energy", "children": [ { - "lv3": "电网与电源", - "lv3_id": "L3_GRID", + "lv3": "光伏风电与氢能", + "lv3_id": "pv_wind_h2", "concepts": [ - "电力", - "电力产业链", - "电力设备", - "电力电网", - "智能电网", - "智能电表", - "变压器出海", - "北美缺电AI电力", - "固态变压器SST", - "燃气轮机HRSG", - "燃气设备", - "V2G", - "高温概念", - "寒潮" - ] - }, - { - "lv3": "充电与换电", - "lv3_id": "L3_CHARGING", - "concepts": [ - "充电桩", - "华为智能充电", - "华为智能充电网络", - "比亚迪兆瓦闪充", - "换电", - "换电重卡", - "汽车无线充电" - ] - }, - { - "lv3": "其他能源 (核/氢/生物)", - "lv3_id": "L3_OTHER_ENERGY", - "concepts": [ - "核电产业链", - "核电钍基熔盐堆", - "可控核聚变", - "核聚变超导", - "微型核电", - "氢能源", + "N型产业链", + "光伏", + "光伏产业链", + "光伏行业兼并重组", + "叠层钙钛矿", + "钙钛矿电池", + "反内卷光伏", + "海上风电", + "风电", "制氢电解槽", + "氢能源", "燃料电池", "固体氧化物燃料电池-SOFC", "生物柴油SAF", "绿色甲醇" ] + }, + { + "lv3": "核电与聚变", + "lv3_id": "nuclear", + "concepts": [ + "可控核聚变", + "可控核聚变FRC", + "核聚变超导", + "高温概念", + "微型核电", + "核电产业链", + "核电钍基熔盐堆", + "核污染防治", + "污水处理浙江杭州" + ] + } + ] + } + ] + }, + { + "lv1": "航天与军工", + "lv1_id": "aerospace_defense", + "children": [ + { + "lv2": "商业航天", + "lv2_id": "commercial_space", + "children": [ + { + "lv3": "火箭与卫星", + "lv3_id": "rockets_satellites", + "concepts": [ + "SpaceX", + "商业航天", + "商业航天北交所", + "商业航天高温合金", + "太空旅行", + "太空行走", + "星河动力谷神星二号", + "星河动力", + "天兵科技天龙三号", + "商业航天材料碳纤维", + "商业航天IPO参股", + "航空航天线缆", + "蓝箭航天朱雀三号", + "长征十二号甲", + "爱思达航天", + "蓝箭航天", + "低轨卫星通信华为", + "北斗信使", + "北斗导航", + "卫星互联网", + "商业航天卫星通信", + "手机直连卫星", + "星网", + "星间激光链路", + "星载射频天线", + "商业航天抗干扰", + "梁溪星座国星宇航", + "商业航天太空安全", + "卫星出海", + "卫星能源太阳翼", + "太空算力", + "抗辐射铝钽复材" + ] } ] }, { - "lv2": "光伏与风电", - "lv2_id": "L2_SOLAR_WIND", + "lv2": "国防军工", + "lv2_id": "defense", "children": [ { - "lv3": "光伏", - "lv3_id": "L3_PV", + "lv3": "军工装备与信息化", + "lv3_id": "defense_equip", "concepts": [ - "光伏", - "光伏产业链", - "N型产业链", - "钙钛矿电池", - "叠层钙钛矿", - "光伏行业兼并重组", - "反内卷光伏", - "白银" - ] - }, - { - "lv3": "风电", - "lv3_id": "L3_WIND", - "concepts": [ - "风电", - "海上风电" + "军工", + "军工-阅兵", + "军工水面水下作战", + "军机", + "军贸", + "国防军工", + "地面兵装", + "巴印军贸", + "水下军工", + "海军", + "福建-军工", + "远程火力", + "九天无人机", + "凌空天行", + "大飞机", + "巴黎航展", + "珠海航展", + "国产航母", + "电磁发射设备", + "电磁弹射概念股", + "航母福建舰240430", + "AI军工", + "AI无人机军工信息化", + "军用无人机反无人机", + "无人机蜂群", + "物理AI", + "信息支援概念整理", + "军工信息化", + "地理信息", + "中兵集团并购重组", + "中船合并", + "空客合作" ] } ] @@ -901,78 +788,80 @@ }, { "lv1": "医药生物 (Healthcare)", - "lv1_id": "L1_HEALTH", + "lv1_id": "healthcare", "children": [ { - "lv2": "医药", - "lv2_id": "L2_PHARMA", + "lv2": "医药研发", + "lv2_id": "pharma", "children": [ { - "lv3": "创新药与生物药", - "lv3_id": "L3_INNOV_DRUG", + "lv3": "创新药与中药", + "lv3_id": "innovative_drugs", "concepts": [ - "医药", "创新药", - "创新药相关", "创新药双抗", - "AI制药", + "创新药相关", + "医药外包CXO", + "医药", "减肥药", - "国产减肥药", "减肥药-众生药业RAY1225双靶点", - "阿洛酮糖", - "长寿药NMN", - "麦角硫因", - "阿尔茨海默症", - "盐酸哌甲酯", - "芬太尼管制", - "合成生物", - "禾元生物合作", - "干细胞", - "干细胞概念股", + "国产减肥药", + "中药", + "中药公司创新转型", "医药-流感新冠", "流感", "甲流", - "基孔肯雅热" - ] - }, - { - "lv3": "中药与原料药", - "lv3_id": "L3_TCM", - "concepts": [ - "中药", - "中药公司创新转型", + "基孔肯雅热", + "长寿药NMN", + "麦角硫因", + "工业大麻", + "芬太尼管制", "泰乐菌素原料药", "金霉素", - "药辅微晶纤维素", - "工业大麻" + "AI制药", + "盐酸哌甲酯", + "禾元生物合作", + "阿尔茨海默症" ] } ] }, { "lv2": "医疗器械与服务", - "lv2_id": "L2_MED_DEVICE", + "lv2_id": "medtech_services", "children": [ { - "lv3": "器械与服务", - "lv3_id": "L3_DEVICE_SVC", + "lv3": "医疗器械与AI医疗", + "lv3_id": "med_devices", "concepts": [ + "AI医疗", + "AI医药华为", + "医疗数据", + "AI医疗-阿里系", + "阿里健康蚂蚁阿福", "医疗器械", - "医药外包CXO", "民营医院", - "医保DRGDIP", - "医药化债", - "辅助生殖", - "多胎辅助生殖概念240926" + "民营经济概念", + "干细胞", + "玻尿酸", + "合成生物", + "浙大“悟空”类脑计算机", + "脑机", + "脑机接口", + "医保DRGDIP" ] }, { - "lv3": "医美", - "lv3_id": "L3_AESTHETICS", + "lv3": "养老与生育", + "lv3_id": "elderly_birth", "concepts": [ - "玻尿酸", - "玻尿酸概念", - "消费医疗重组预期" + "三胎", + "多胎辅助生殖概念240926", + "多胎", + "育儿补贴", + "辅助生殖", + "养老概念", + "银发经济" ] } ] @@ -980,115 +869,127 @@ ] }, { - "lv1": "大消费 (Consumption)", - "lv1_id": "L1_CONSUMPTION", + "lv1": "大消费与传媒", + "lv1_id": "consumption_media", "children": [ { - "lv2": "文娱、传媒与教育", - "lv2_id": "L2_MEDIA", + "lv2": "传媒与互联网", + "lv2_id": "media_internet", "children": [ { "lv3": "游戏与影视", - "lv3_id": "L3_GAME_MOVIE", + "lv3_id": "gaming_movies", "concepts": [ - "游戏", - "国产游戏黑神话", - "游戏出海", - "乙游", + "传媒出海", "影视", - "影视传媒", "影视院线", "影视IP", + "影视传媒", + "漫剧", + "短剧", + "腾讯短剧重点名单", + "国产游戏黑神话", + "游戏", + "游戏出海", + "幻兽帕鲁", "春节档重点影片(哪吒2)", "疯狂动物城2", - "传媒出海" - ] - }, - { - "lv3": "IP与出版", - "lv3_id": "L3_IP_PUB", - "concepts": [ - "出版传媒", - "全民阅读", - "周杰伦概念股", "诡秘之主", - "潮玩产业", - "上市潮玩盲盒公司", - "泡泡玛特概念", - "卡游文创玩具", - "布鲁可IP衍生品", - "布鲁可谷子经济", - "谷子经济", - "谷子商城", - "积木玩具10大" - ] - }, - { - "lv3": "教育与体育", - "lv3_id": "L3_EDU_SPORT", - "concepts": [ - "教育", - "学前教育", - "体育", - "体育产业", - "冰雪经济", - "足球", - "足球-苏超联赛、体彩", - "第十五届全运会", - "川超联赛", + "长安的荔枝", + "全民阅读", + "出版传媒", + "周杰伦概念股", + "小红书概念", + "小红书概念股", + "馆长直播带货", + "TikTok", + "字节概念", + "字节豆包概念股", + "抖音概念", + "华为抖音支付", "荒野求生" ] } ] }, { - "lv2": "商贸零售与食品", - "lv2_id": "L2_RETAIL_FOOD", + "lv2": "消费零售", + "lv2_id": "retail", "children": [ { - "lv3": "零售与电商", - "lv3_id": "L3_RETAIL", + "lv3": "电商与新零售", + "lv3_id": "ecommerce", + "concepts": [ + "上市潮玩盲盒公司", + "卡游文创玩具", + "布鲁可IP衍生品", + "布鲁可谷子经济", + "泡泡玛特概念", + "潮玩产业", + "积木玩具10大", + "谷子商城", + "谷子经济", + "东南亚电商", + "敦煌网跨境电商", + "跨境电商东南亚", + "微信小店", + "微信支付", + "外卖大战", + "京东概念股", + "宠物经济", + "新型经济", + "犒赏经济", + "首发经济", + "美团闪购", + "阿里团购", + "零售百货胖东来" + ] + }, + { + "lv3": "旅游与生活服务", + "lv3_id": "tourism_life", + "concepts": [ + "免税离境退税", + "海南", + "海南第七航权", + "海南自贸区", + "零售消费免税", + "文旅旅游消费", + "旅游消费", + "旅游", + "冰雪经济", + "体育", + "体育产业", + "川超联赛", + "第十五届全运会", + "足球", + "赛马概念", + "足球-苏超联赛、体彩", + "学前教育", + "教育" + ] + }, + { + "lv3": "食品饮料与服饰", + "lv3_id": "food_apparel", "concepts": [ "大消费", - "零售消费免税", - "免税离境退税", - "零售百货胖东来", - "食饮公司山姆渠道布局", - "供销社", - "跨境电商", - "敦煌网跨境电商", - "东南亚电商", - "首发经济" - ] - }, - { - "lv3": "食品饮料", - "lv3_id": "L3_F_AND_B", - "concepts": [ "酒", "啤酒", - "蜜雪冰城", "新饮品", "预制菜", - "人造肉", - "食品安全", "食品安全全链条", - "反内卷食用盐" - ] - }, - { - "lv3": "其他消费 (家电/纺服/宠物)", - "lv3_id": "L3_OTHER_CONS", - "concepts": [ - "家用电器", + "食品安全", + "人造肉", + "寒潮", "羽绒", - "马面裙", "电子烟", "电子烟口含烟", - "宠物经济", - "旅游", - "旅游消费", - "文旅旅游消费" + "家用电器", + "蜜雪冰城", + "阿洛酮糖", + "食饮公司山姆渠道布局", + "马面裙" ] } ] @@ -1096,338 +997,364 @@ ] }, { - "lv1": "周期与材料 (Cyclical & Materials)", - "lv1_id": "L1_CYCLICAL", + "lv1": "计算机、软件与通信", + "lv1_id": "computer_telecom", "children": [ { - "lv2": "有色金属与资源", - "lv2_id": "L2_METALS", + "lv2": "软件与信创", + "lv2_id": "software_xinchuang", "children": [ { - "lv3": "贵金属与工业金属", - "lv3_id": "L3_PRECIOUS_METALS", + "lv3": "信创与数据安全", + "lv3_id": "xinchuang_security", "concepts": [ - "有色金属", - "黄金", - "黄金珠宝", - "铜", - "铜产业", - "电解铝", - "锡矿", - "钴", - "钴金属", - "钨金属", - "钼金属", - "缅甸地震", - "白银" - ] - }, - { - "lv3": "稀土与战略资源", - "lv3_id": "L3_RARE_EARTH", - "concepts": [ - "稀土", - "化工有色元素周期表", - "石墨" + "信创概念", + "关键软件", + "国产信创概览", + "工业软件", + "自主可控", + "软件自主可控", + "信息安全", + "安保概念", + "安全概念股", + "网络安全", + "通信安全", + "通信设备", + "政务云政务IT", + "数据交易所", + "数据可信", + "数据维护", + "跨境数据数据要素", + "上海浦江数链", + "树图链概念", + "量子科技参股公司", + "量子计算", + "量子科技产业链", + "量子材料钛酸锶", + "量子科技", + "数据要素", + "杭州六小龙-群核科技", + "社保", + "低代码" ] } ] }, { - "lv2": "化工", - "lv2_id": "L2_CHEM", + "lv2": "通信技术", + "lv2_id": "telecom_tech", "children": [ { - "lv3": "基础与精细化工", - "lv3_id": "L3_FINE_CHEM", + "lv3": "5G/6G与云服务", + "lv3_id": "5g_cloud", "concepts": [ - "化工", - "化工概念", - "化工品涨价", - "涨价概念", - "TMA偏苯三酸酐", + "5.5G", + "5G-A", + "5G毫米波", + "6G概念", + "通感一体", + "华为5G", + "云计算各厂商云", + "华为云", + "微软Azure云平台", + "阿里云", + "IPv6", + "eSIM概念", + "IPV6" + ] + } + ] + } + ] + }, + { + "lv1": "周期、材料与基建", + "lv1_id": "cyclical_materials", + "children": [ + { + "lv2": "化工与资源", + "lv2_id": "chemicals_resources", + "children": [ + { + "lv3": "化工材料", + "lv3_id": "chemicals", + "concepts": [ + "光引发剂", + "六氟磷酸锂", "双季戊四醇", - "正丙醇", - "苯酚丙酮", - "甲苯二异氰酸酯-TDI", - "环氧丙烷", - "纯碱", - "烧碱", "有机硅", "有机硅产业链", - "聚酯产业", + "磷化工", + "磷化工六氟磷酸锂", + "化工", + "TMA偏苯三酸酐", + "化工品涨价", + "正丙醇", + "环氧丙烷", + "涨价概念", + "甲苯二异氰酸酯-TDI", + "苯酚丙酮", "己内酰胺", "涤纶长丝", - "BOPET膜", - "H酸活性染料", - "有机染料", - "芳香胺", - "光引发剂", + "维生素", + "聚酯产业", "制冷剂", "氟制冷剂", - "磷化工", - "维生素", - "钾肥氯化钾" - ] - } - ] - }, - { - "lv2": "基建、地产与环保", - "lv2_id": "L2_INFRA_ENV", - "children": [ - { - "lv3": "基建与地产", - "lv3_id": "L3_REAL_ESTATE", - "concepts": [ - "房地产产业链", - "央国企地产", - "城市更新", - "城市旧改", - "城市更新电梯", - "房屋检测", - "水利", - "水利工程", - "节水产业240423", - "三峡水运新通道", - "雅下水电站", - "雅下水电站大件物流", - "雅下水电对电力设备增量测算-机构", - "西南水电", - "西南水电站", - "西南水电站-机构测算", - "新藏铁路", - "物流", - "统一大市场" - ] - }, - { - "lv3": "环保与农业", - "lv3_id": "L3_ENV_AGRI", - "concepts": [ - "环保", - "污水处理浙江杭州", - "核污染防治", - "林地资源", - "海洋碳汇", - "AI农业", - "一号文件", - "一号文件农业种业", - "农药证件厂家", - "农药杀虫剂-氯虫苯甲酰胺", - "除草剂-烯草酮", - "水产养殖", - "生猪", - "牛肉" - ] - } - ] - } - ] - }, - { - "lv1": "金融与国企 (Finance & SOE)", - "lv1_id": "L1_FINANCE", - "children": [ - { - "lv2": "金融服务", - "lv2_id": "L2_FIN_SVC", - "children": [ - { - "lv3": "传统金融", - "lv3_id": "L3_TRAD_FIN", - "concepts": [ - "大金融", - "证券", - "券商合并预期", - "湘财合并大智慧", - "保险", - "参股基金概念", - "国有大行定增一览", - "AMC", - "AMC中央汇金", - "化债概念", - "个人养老金", - "社保", - "高股息合集", - "高分红预期", - "煤炭", - "国资高息股" - ] - }, - { - "lv3": "数字金融", - "lv3_id": "L3_DIGITAL_FIN", - "concepts": [ - "互联网金融", - "蚂蚁金服", - "数字货币", - "CIPS", - "跨境支付", - "金砖支付概念", - "稳定币-蚂蚁国际", - "稳定币一体机", - "稳定币RWA概念股", - "复星稳定币", - "香港金融牌照", - "树图链概念" - ] - } - ] - }, - { - "lv2": "国企改革与重组", - "lv2_id": "L2_SOE_REFORM", - "children": [ - { - "lv3": "国企改革", - "lv3_id": "L3_SOE", - "concepts": [ - "央国企", - "中字头", - "中字头央企", - "央企市值管理", - "市值管理16条-破净股", - "破净央国企", - "破净股合集", - "央国企重组", - "并购重组", - "并购重组预期", - "科技重组", - "科创板并购重组", - "北交所重组预期", - "IPO终止相关企业重组预期", - "上海并购重组", - "安徽国资", - "河南国资能源集团重组", - "湖北三资改革", - "珠海国资", - "福建国资" - ] - } - ] - } - ] - }, - { - "lv1": "宏观与主题 (Macro & Themes)", - "lv1_id": "L1_MACRO", - "children": [ - { - "lv2": "宏观政策与区域", - "lv2_id": "L2_POLICY", - "children": [ - { - "lv3": "政策与经济", - "lv3_id": "L3_ECONOMY", - "concepts": [ - "2025年政府工作报告利好行业及个股", - "新型经济", - "新质生产力", - "民营经济概念", - "就业", - "三胎", - "多胎", - "育儿补贴", - "养老概念", - "银发经济", - "反内卷", - "反内卷合集", - "反内卷快递", - "反内卷造纸", - "钢铁", - "深海经济", - "深海数智化", - "深地经济" - ] - }, - { - "lv3": "区域发展", - "lv3_id": "L3_REGIONAL", - "concepts": [ - "西部大开发", - "西部大开发240424", - "新疆概念", - "深圳本地股", - "深圳45周年", - "海南", - "海南自贸区", - "海南自贸港", - "上海自贸区", - "新型离岸贸易", - "重庆", - "两岸融合", - "海峡两岸福建", - "台资企业", - "厦门“十五五规划”" - ] - } - ] - }, - { - "lv2": "地缘政治与出海", - "lv2_id": "L2_GEOPOLITICS", - "children": [ - { - "lv3": "地缘与贸易", - "lv3_id": "L3_TRADE", - "concepts": [ - "中美关系", - "出口管制", - "关税豁免", - "关税减免出口链", - "后关税战受益", - "反制关税涨价预期", - "转口贸易出口转内销", - "越南工厂", - "中俄贸易", - "中欧贸易", - "东盟贸易", - "多边贸易物流", - "外贸出口", - "二轮车全地形车", - "绒毛浆", + "烧碱", + "纯碱", "乙烷", - "对日反制", + "H酸活性染料", + "有机染料", + "超硬材料", + "有机框架材料", + "烟花爆竹", + "芳香胺" + ] + }, + { + "lv3": "有色与矿产", + "lv3_id": "metals_mining", + "concepts": [ + "化工有色元素周期表", + "有色金属", + "稀土", + "缅甸地震", + "钼金属", + "钴金属", + "铜", + "铜产业", + "锡矿", + "钨金属", "以伊冲突-天然气", "以伊冲突-油运仓储", "以伊冲突-航运", "以伊冲突-资源化工", "油气", "石油", - "航运", - "远洋航运", - "海事反制", - "海外港口", - "乌克兰战后重建概念", - "乌克兰重建", - "俄乌重建", - "柬泰战争", - "黄岩岛概念股", - "沙特合作" + "委内瑞拉", + "出口管制", + "石墨", + "黄金珠宝", + "黄金", + "林地资源", + "海洋碳汇", + "深地经济", + "深海经济", + "深海数智化", + "煤炭", + "白银", + "电解铝", + "钢铁" ] } ] }, { - "lv2": "市场风格与事件", - "lv2_id": "L2_STYLE", + "lv2": "基建与农业", + "lv2_id": "infra_agri", "children": [ { - "lv3": "市场风格", - "lv3_id": "L3_MARKET_STYLE", + "lv3": "基建与物流", + "lv3_id": "infrastructure", "concepts": [ + "三峡水运新通道", + "民爆", + "水利", + "水利工程", + "混凝土减水剂、砂石设备", + "西南水电站", + "西南水电站-机构测算", + "西南水电", + "隧洞设备盾构机", + "雅下水电", + "房屋检测", + "房地产产业链", + "城市旧改", + "城市更新", + "城市更新电梯", + "轨交", + "高铁轨交", + "高铁", + "匈塞铁路240430", + "海事反制", + "海外港口", + "航运", + "远洋航运", + "物流", + "燃气设备", + "环保", + "电力产业链", + "节水产业240423" + ] + }, + { + "lv3": "农业", + "lv3_id": "agriculture", + "concepts": [ + "水产养殖", + "牛肉", + "生猪", + "一号文件", + "一号文件农业种业", + "农药杀虫剂-氯虫苯甲酰胺", + "钾肥氯化钾", + "除草剂-烯草酮", + "农药证件厂家", + "绒毛浆", + "药辅微晶纤维素" + ] + } + ] + } + ] + }, + { + "lv1": "金融、政策与宏观", + "lv1_id": "finance_policy", + "children": [ + { + "lv2": "金融", + "lv2_id": "finance", + "children": [ + { + "lv3": "金融机构与科技", + "lv3_id": "fintech_institutions", + "concepts": [ + "CIPS", + "复星稳定币", + "数字货币", + "稳定币-蚂蚁国际", + "稳定币RWA概念股", + "稳定币一体机", + "跨境支付", + "香港金融牌照", + "金砖支付概念", + "互联网金融", + "大金融", + "券商合并预期", + "湘财合并大智慧", + "证券", + "国有大行定增一览", + "保险", + "AMC", + "参股基金概念", + "个人养老金", "北交所", "北交所概念", - "次新股", - "低价股", - "高送转概念股", - "融券余额", - "315晚会", - "章盟主概念股", + "北交所重组预期", + "RDA概念股", + "RWA上链— IoT设备数据采集", + "文化数据资产交易", + "医药化债", + "蚂蚁金服" + ] + } + ] + }, + { + "lv2": "政策与宏观", + "lv2_id": "policy_macro", + "children": [ + { + "lv3": "国企改革与战略", + "lv3_id": "soe_strategy", + "concepts": [ + "中字头", + "央企市值管理", + "央国企", + "央国企地产", + "国资高息股", + "破净央国企", + "破净股合集", + "高分红预期", + "高股息合集", + "市值管理16条-破净股", + "IPO终止相关企业重组预期", + "上海并购重组", + "并购重组", + "消费医疗重组预期", + "科技重组", + "科创板并购重组", + "央国企重组", + "河南国资能源集团重组", + "安徽国资", + "湖北三资改革", + "珠海国资", + "福建国资", + "2025年政府工作报告利好行业及个股", + "新质生产力", + "反内卷", + "反内卷快递", + "反内卷造纸", + "反内卷食用盐", + "供销社", + "就业" + ] + }, + { + "lv3": "区域与贸易", + "lv3_id": "regional_trade", + "concepts": [ + "东盟贸易", + "关税减免出口链", + "关税豁免", + "反制关税涨价预期", + "后关税战受益", + "墨西哥汽车零部件", + "外贸出口", + "转口贸易出口转内销", + "越南工厂", + "两岸融合", + "厦门“十五五规划”", + "海峡两岸福建", + "台资企业", + "新疆概念", + "新藏铁路", + "西部大开发", + "西部大开发240424", + "深圳45周年", + "深圳本地股", + "重庆", + "上海自贸区", + "新型离岸贸易", + "中欧贸易", + "多边贸易物流", + "沙特合作", + "乌克兰战后重建概念", + "乌克兰重建", + "俄乌重建", + "中俄贸易", + "中美关系", + "中概股回归概念", + "对日反制", + "统一大市场" + ] + } + ] + }, + { + "lv2": "市场情绪", + "lv2_id": "market_sentiment", + "children": [ + { + "lv3": "概念与事件", + "lv3_id": "concepts_events", + "concepts": [ "“马”字辈", - "长安的荔枝", - "韦神概念股" + "华字辈", + "韦神概念股", + "章盟主概念股", + "次新股", + "融券余额", + "低价股", + "2025年中报业绩前瞻-TMT", + "315晚会", + "华为鸿蒙甄选与支付", + "小米算力AI互联", + "柬泰战争", + "美好愿景", + "高送转概念股", + "黄岩岛概念股" ] } ] diff --git a/src/views/StockCommunity/services/communityService.ts b/src/views/StockCommunity/services/communityService.ts index e139c88f..c2903cf4 100644 --- a/src/views/StockCommunity/services/communityService.ts +++ b/src/views/StockCommunity/services/communityService.ts @@ -297,10 +297,32 @@ export const getForumPosts = async ( if (!response.ok) throw new Error('获取帖子列表失败'); const data = await response.json(); - const items = data.hits.hits.map((hit: any) => ({ - id: hit._id, - ...hit._source, - })); + // 将 ES 中的 snake_case 字段名转换为 camelCase + const items = data.hits.hits.map((hit: any) => { + const source = hit._source; + return { + id: hit._id, + channelId: source.channel_id, + authorId: source.author_id, + authorName: source.author_name, + authorAvatar: source.author_avatar, + title: source.title, + content: source.content, + contentHtml: source.content_html, + tags: source.tags || [], + stockSymbols: source.stock_symbols || [], + isPinned: source.is_pinned, + isLocked: source.is_locked, + isDeleted: source.is_deleted, + replyCount: source.reply_count || 0, + viewCount: source.view_count || 0, + likeCount: source.like_count || 0, + lastReplyAt: source.last_reply_at, + lastReplyBy: source.last_reply_by, + createdAt: source.created_at, + updatedAt: source.updated_at, + }; + }); return { items, @@ -394,10 +416,26 @@ export const getForumReplies = async ( if (!response.ok) throw new Error('获取回复失败'); const data = await response.json(); - const items = data.hits.hits.map((hit: any) => ({ - id: hit._id, - ...hit._source, - })); + // 将 ES 中的 snake_case 字段名转换为 camelCase + const items = data.hits.hits.map((hit: any) => { + const source = hit._source; + return { + id: hit._id, + postId: source.post_id, + channelId: source.channel_id, + authorId: source.author_id, + authorName: source.author_name, + authorAvatar: source.author_avatar, + content: source.content, + contentHtml: source.content_html, + replyTo: source.reply_to, + reactions: source.reactions || {}, + likeCount: source.like_count || 0, + isSolution: source.is_solution, + isDeleted: source.is_deleted, + createdAt: source.created_at, + }; + }); return { items,