fix(account, frontend): 兼容处理创建时间字段

在 `account.py` 中更新了创建时间的获取逻辑,兼容 `created_at` 和 `create_at` 字段。前端组件 `StatsDashboard.jsx` 中相应调整了创建时间的展示逻辑,确保在 `created_at` 字段为空时能够正确显示。此更新提升了数据展示的准确性与用户体验。
This commit is contained in:
薇薇安 2026-02-21 00:59:54 +08:00
parent 174943722a
commit dbcb7012bd
2 changed files with 3 additions and 2 deletions

View File

@ -766,7 +766,8 @@ async def fetch_realtime_positions(account_id: int):
if matched is None:
matched = db_trades[0]
entry_time = matched.get('entry_time')
created_at = matched.get('created_at') # 创建时间,无 entry_time 时用于展示开仓时间
# 创建时间:兼容 DB 列名 created_at / create_at
created_at = matched.get('created_at') if matched.get('created_at') is not None else matched.get('create_at')
stop_loss_price = matched.get('stop_loss_price')
take_profit_price = matched.get('take_profit_price')
take_profit_1 = matched.get('take_profit_1')

View File

@ -742,7 +742,7 @@ const StatsDashboard = () => {
开仓时间: {(trade.entry_time || trade.created_at) ? formatEntryTime(trade.entry_time || trade.created_at) : '—'}
</div>
<div className="entry-time">
创建时间: {trade.created_at ? formatEntryTime(trade.created_at) : '—'}
创建时间: {(trade.created_at != null && trade.created_at !== '') ? formatEntryTime(trade.created_at) : '—'}
</div>
</div>
<div className="trade-protection-col">