diff --git a/app/Linebot_handler/Expense.py b/app/Linebot_handler/Expense.py index 2a5f136..b7dbc0c 100755 --- a/app/Linebot_handler/Expense.py +++ b/app/Linebot_handler/Expense.py @@ -226,7 +226,7 @@ def query_today(line_user_id: str) -> str: """) rows = db.execute(sql, {"user_id": user_id}).fetchall() - data_list = [dict(row) if hasattr(row, '_mapping') else row for row in rows] + data_list = [] total = 0.0 for r in rows: @@ -234,9 +234,10 @@ def query_today(line_user_id: str) -> str: amt = float(r.total_amount) total += amt - # 抓取顯示名稱與備註 - name = r.display_name if hasattr(r, 'display_name') else r.item_name - note_str = f"({r.note})" if hasattr(r, 'note') and r.note else "" + # 判斷是否有 display_name (從 mapping 來的),沒有就用原始 item_name + name = getattr(r, 'display_name', r.item_name) + note_val = getattr(r, 'note', "") + note_str = f"({note_val})" if note_val else "" data_list.append({ "name": name,