From 23a94d5ab22e3d8c44a6dd1142d9df7992dbe950 Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Sun, 23 Nov 2025 16:23:18 +0800 Subject: [PATCH] update pay function --- src/views/Company/CompanyOverview.js | 36 +++++++++++++--------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/src/views/Company/CompanyOverview.js b/src/views/Company/CompanyOverview.js index d05db6c0..44909a76 100644 --- a/src/views/Company/CompanyOverview.js +++ b/src/views/Company/CompanyOverview.js @@ -912,11 +912,9 @@ const CompanyAnalysisComplete = ({ stockCode: propStockCode }) => { const response = await fetch(`${API_BASE_URL}/api/events?${params.toString()}`); const data = await response.json(); - if (data.success !== false && data.events) { - setNewsEvents(data.events); - } else { - setNewsEvents([]); - } + // API可能返回 data.data.events 或 data.events + const events = data.data?.events || data.events || []; + setNewsEvents(events); } catch (err) { logger.error('CompanyOverview', 'loadNewsEvents', err, { stockCode, searchQuery }); setNewsEvents([]); @@ -2290,42 +2288,42 @@ const CompanyAnalysisComplete = ({ stockCode: propStockCode }) => { )} - {(event.avg_return_5 || event.avg_return_10 || event.avg_return_20) && ( + {(event.related_avg_chg !== null || event.related_max_chg !== null || event.related_week_chg !== null) && ( - 平均收益率: - {event.avg_return_5 !== undefined && ( + 相关涨跌: + {event.related_avg_chg !== null && event.related_avg_chg !== undefined && ( - 5日: + 平均: 0 ? 'red.500' : 'green.500'} + color={event.related_avg_chg > 0 ? 'red.500' : 'green.500'} > - {event.avg_return_5 > 0 ? '+' : ''}{event.avg_return_5}% + {event.related_avg_chg > 0 ? '+' : ''}{event.related_avg_chg}% )} - {event.avg_return_10 !== undefined && ( + {event.related_max_chg !== null && event.related_max_chg !== undefined && ( - 10日: + 最大: 0 ? 'red.500' : 'green.500'} + color={event.related_max_chg > 0 ? 'red.500' : 'green.500'} > - {event.avg_return_10 > 0 ? '+' : ''}{event.avg_return_10}% + {event.related_max_chg > 0 ? '+' : ''}{event.related_max_chg}% )} - {event.avg_return_20 !== undefined && ( + {event.related_week_chg !== null && event.related_week_chg !== undefined && ( - 20日: + 周涨幅: 0 ? 'red.500' : 'green.500'} + color={event.related_week_chg > 0 ? 'red.500' : 'green.500'} > - {event.avg_return_20 > 0 ? '+' : ''}{event.avg_return_20}% + {event.related_week_chg > 0 ? '+' : ''}{event.related_week_chg}% )}