微信ID
{sessionDetail.wxid}
{sessionDetail.remark && (
备注
{sessionDetail.remark}
)}
{sessionDetail.nickName && (
昵称
{sessionDetail.nickName}
)}
{sessionDetail.alias && (
微信号
{sessionDetail.alias}
)}
消息统计(导出口径)
{isRefreshingDetailStats
? '统计刷新中...'
: sessionDetail.statsUpdatedAt
? `${sessionDetail.statsStale ? '缓存于' : '更新于'} ${formatYmdHmDateTime(sessionDetail.statsUpdatedAt)}${sessionDetail.statsStale ? '(将后台刷新)' : ''}`
: (isLoadingDetailExtra ? '统计加载中...' : '暂无统计缓存')}
消息总数
{Number.isFinite(sessionDetail.messageCount)
? sessionDetail.messageCount.toLocaleString()
: ((isLoadingDetail || isLoadingDetailExtra) ? '统计中...' : '—')}
语音
{Number.isFinite(sessionDetail.voiceMessages)
? (sessionDetail.voiceMessages as number).toLocaleString()
: (isLoadingDetailExtra ? '统计中...' : '—')}
图片
{Number.isFinite(sessionDetail.imageMessages)
? (sessionDetail.imageMessages as number).toLocaleString()
: (isLoadingDetailExtra ? '统计中...' : '—')}
视频
{Number.isFinite(sessionDetail.videoMessages)
? (sessionDetail.videoMessages as number).toLocaleString()
: (isLoadingDetailExtra ? '统计中...' : '—')}
表情包
{Number.isFinite(sessionDetail.emojiMessages)
? (sessionDetail.emojiMessages as number).toLocaleString()
: (isLoadingDetailExtra ? '统计中...' : '—')}
{sessionDetail.wxid.includes('@chatroom') ? (
<>
我发的消息数
{Number.isFinite(sessionDetail.groupMyMessages)
? (sessionDetail.groupMyMessages as number).toLocaleString()
: (isLoadingDetailExtra ? '统计中...' : '—')}
群人数
{Number.isFinite(sessionDetail.groupMemberCount)
? (sessionDetail.groupMemberCount as number).toLocaleString()
: (isLoadingDetailExtra ? '统计中...' : '—')}
群发言人数
{Number.isFinite(sessionDetail.groupActiveSpeakers)
? (sessionDetail.groupActiveSpeakers as number).toLocaleString()
: (isLoadingDetailExtra ? '统计中...' : '—')}
群共同好友数
{sessionDetail.relationStatsLoaded
? (Number.isFinite(sessionDetail.groupMutualFriends)
? (sessionDetail.groupMutualFriends as number).toLocaleString()
: '—')
: (
)}
>
) : (
共同群聊数
{sessionDetail.relationStatsLoaded
? (Number.isFinite(sessionDetail.privateMutualGroups)
? (sessionDetail.privateMutualGroups as number).toLocaleString()
: '—')
: (
)}
)}
首条消息
{sessionDetail.firstMessageTime
? formatYmdDateFromSeconds(sessionDetail.firstMessageTime)
: (isLoadingDetailExtra ? '统计中...' : '—')}
最新消息
{sessionDetail.latestMessageTime
? formatYmdDateFromSeconds(sessionDetail.latestMessageTime)
: (isLoadingDetailExtra ? '统计中...' : '—')}
数据库分布
{Array.isArray(sessionDetail.messageTables) && sessionDetail.messageTables.length > 0 ? (
{sessionDetail.messageTables.map((t, i) => (
{t.dbName}
{t.count.toLocaleString()} 条
))}
) : (
{isLoadingDetailExtra ? '统计中...' : '暂无统计数据'}
)}