update pay promo

This commit is contained in:
2026-02-04 20:38:51 +08:00
parent 270866da2d
commit bd0211b787

View File

@@ -78,14 +78,22 @@ const StockQuoteCard: React.FC<StockQuoteCardProps> = ({
// 如果有实时数据,用实时数据覆盖价格相关字段 // 如果有实时数据,用实时数据覆盖价格相关字段
if (realtimeQuote && realtimeQuote.price > 0) { if (realtimeQuote && realtimeQuote.price > 0) {
// 始终使用静态数据的昨收价WebSocket 的 prevClose 可能不准确)
const yesterdayClose = quoteData.yesterdayClose;
// 用实时价格和静态昨收价重新计算涨跌幅
const changePercent = yesterdayClose > 0
? ((realtimeQuote.price - yesterdayClose) / yesterdayClose) * 100
: quoteData.changePercent;
return { return {
...quoteData, ...quoteData,
currentPrice: realtimeQuote.price, currentPrice: realtimeQuote.price,
changePercent: realtimeQuote.changePct, changePercent,
todayOpen: realtimeQuote.open || quoteData.todayOpen, todayOpen: realtimeQuote.open || quoteData.todayOpen,
todayHigh: realtimeQuote.high || quoteData.todayHigh, todayHigh: realtimeQuote.high || quoteData.todayHigh,
todayLow: realtimeQuote.low || quoteData.todayLow, todayLow: realtimeQuote.low || quoteData.todayLow,
yesterdayClose: realtimeQuote.prevClose || quoteData.yesterdayClose, // 始终使用静态数据的昨收价
yesterdayClose,
}; };
} }