update pay function

This commit is contained in:
2025-11-23 16:23:18 +08:00
parent d5250f7d3c
commit 23a94d5ab2

View File

@@ -912,11 +912,9 @@ const CompanyAnalysisComplete = ({ stockCode: propStockCode }) => {
const response = await fetch(`${API_BASE_URL}/api/events?${params.toString()}`); const response = await fetch(`${API_BASE_URL}/api/events?${params.toString()}`);
const data = await response.json(); const data = await response.json();
if (data.success !== false && data.events) { // API可能返回 data.data.events 或 data.events
setNewsEvents(data.events); const events = data.data?.events || data.events || [];
} else { setNewsEvents(events);
setNewsEvents([]);
}
} catch (err) { } catch (err) {
logger.error('CompanyOverview', 'loadNewsEvents', err, { stockCode, searchQuery }); logger.error('CompanyOverview', 'loadNewsEvents', err, { stockCode, searchQuery });
setNewsEvents([]); setNewsEvents([]);
@@ -2290,42 +2288,42 @@ const CompanyAnalysisComplete = ({ stockCode: propStockCode }) => {
</Text> </Text>
)} )}
{(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) && (
<HStack spacing={4} pt={2} borderTop="1px" borderColor="gray.200"> <HStack spacing={4} pt={2} borderTop="1px" borderColor="gray.200">
<Text fontSize="xs" color="gray.500">平均收益率:</Text> <Text fontSize="xs" color="gray.500">相关涨跌:</Text>
{event.avg_return_5 !== undefined && ( {event.related_avg_chg !== null && event.related_avg_chg !== undefined && (
<HStack spacing={1}> <HStack spacing={1}>
<Text fontSize="xs" color="gray.500">5:</Text> <Text fontSize="xs" color="gray.500">平均:</Text>
<Text <Text
fontSize="xs" fontSize="xs"
fontWeight="bold" fontWeight="bold"
color={event.avg_return_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}%
</Text> </Text>
</HStack> </HStack>
)} )}
{event.avg_return_10 !== undefined && ( {event.related_max_chg !== null && event.related_max_chg !== undefined && (
<HStack spacing={1}> <HStack spacing={1}>
<Text fontSize="xs" color="gray.500">10:</Text> <Text fontSize="xs" color="gray.500">最大:</Text>
<Text <Text
fontSize="xs" fontSize="xs"
fontWeight="bold" fontWeight="bold"
color={event.avg_return_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}%
</Text> </Text>
</HStack> </HStack>
)} )}
{event.avg_return_20 !== undefined && ( {event.related_week_chg !== null && event.related_week_chg !== undefined && (
<HStack spacing={1}> <HStack spacing={1}>
<Text fontSize="xs" color="gray.500">20:</Text> <Text fontSize="xs" color="gray.500">周涨幅:</Text>
<Text <Text
fontSize="xs" fontSize="xs"
fontWeight="bold" fontWeight="bold"
color={event.avg_return_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}%
</Text> </Text>
</HStack> </HStack>
)} )}