From d6e567ba8a026a6da6c8d1cf95cf1d47225fe07c Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Thu, 11 Dec 2025 14:40:54 +0800 Subject: [PATCH] update pay ui --- .../FlexScreen/hooks/useRealtimeQuote.ts | 7 +++--- .../components/FlexScreen/types.ts | 22 +++++++++++-------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/views/StockOverview/components/FlexScreen/hooks/useRealtimeQuote.ts b/src/views/StockOverview/components/FlexScreen/hooks/useRealtimeQuote.ts index ff380efe..e6fff9e4 100644 --- a/src/views/StockOverview/components/FlexScreen/hooks/useRealtimeQuote.ts +++ b/src/views/StockOverview/components/FlexScreen/hooks/useRealtimeQuote.ts @@ -117,7 +117,7 @@ const handleSZSERealtimeMessage = ( switch (type) { case 'index': { const indexData = quote as SZSEIndexData; - const prevClose = indexData.prev_close || 0; + const prevClose = indexData.prev_close_px || 0; const currentIndex = indexData.current_index || 0; updated[fullCode] = { @@ -129,8 +129,8 @@ const handleSZSERealtimeMessage = ( high: indexData.high_index || 0, low: indexData.low_index || 0, close: indexData.close_index, - volume: indexData.volume || 0, - amount: indexData.amount || 0, + volume: indexData.total_volume_trade || 0, + amount: indexData.total_value_trade || 0, numTrades: indexData.num_trades, change: currentIndex - prevClose, changePct: calcChangePct(currentIndex, prevClose), @@ -138,6 +138,7 @@ const handleSZSERealtimeMessage = ( bidVolumes: [], askPrices: [], askVolumes: [], + tradingPhase: indexData.trading_phase_code, updateTime: indexData.update_time || timestamp, exchange: 'SZSE', } as QuoteData; diff --git a/src/views/StockOverview/components/FlexScreen/types.ts b/src/views/StockOverview/components/FlexScreen/types.ts index 54fb14c6..5c2eb483 100644 --- a/src/views/StockOverview/components/FlexScreen/types.ts +++ b/src/views/StockOverview/components/FlexScreen/types.ts @@ -168,19 +168,23 @@ export interface SZSEStockData { /** * 深交所指数行情数据 (消息类型 309011) + * 字段名与 WebSocket 返回保持一致 */ export interface SZSEIndexData { security_id: string; md_stream_id?: string; - prev_close: number; - num_trades?: number; - volume: number; - amount: number; - current_index: number; - open_index: number; - high_index: number; - low_index: number; - close_index?: number; + orig_time?: number; + channel_no?: number; + trading_phase_code?: string; + prev_close_px: number; // 昨收 + num_trades?: number; // 成交笔数 + total_volume_trade: number; // 成交量 + total_value_trade: number; // 成交额 + current_index: number; // 当前点位 + open_index: number; // 开盘点位 + high_index: number; // 最高点位 + low_index: number; // 最低点位 + close_index?: number; // 收盘点位 update_time?: string; }