update pay function
This commit is contained in:
@@ -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>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user