From 760aab75cd667f43e391c2e24a358b657f20e64e Mon Sep 17 00:00:00 2001 From: hteppl Date: Wed, 30 Jul 2025 00:25:00 +0300 Subject: [PATCH] Implement users topups amount in admin user profile --- handlers/admin/users/users_handler.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/handlers/admin/users/users_handler.py b/handlers/admin/users/users_handler.py index 14684a33..f9c2b605 100644 --- a/handlers/admin/users/users_handler.py +++ b/handlers/admin/users/users_handler.py @@ -1157,6 +1157,20 @@ async def process_user_search( referrer_text = f"\n🤝 Пригласил: @{ref_username}" else: referrer_text = f"\n🤝 Пригласил: {referrer_tg_id}" + + stmt = ( + select( + func.count(Payment.id), + func.sum(Payment.amount) + ) + .where( + Payment.status == "success", + Payment.tg_id == tg_id + ) + ) + result = await session.execute(stmt) + topups_amount, topups_sum = result.one_or_none() or (0, 0.0) + stmt_keys = select(Key).where(Key.tg_id == tg_id) result_keys = await session.execute(stmt_keys) key_records = result_keys.scalars().all() @@ -1178,7 +1192,8 @@ async def process_user_search( f"📄 Логин: @{username}{f' ({full_name})' if full_name else ''}\n" f"📅 Дата регистрации: {created_at_str}\n" f"🏃 Дата активности: {updated_at_str}\n" - f"💰 Баланс: {balance}\n" + f"💰 Баланс: {balance} Р.\n" + f"💳 Пополнения: {topups_sum} Р. ({topups_amount})\n" f"👥 Количество рефералов: {referral_count}{referrer_text}" f"" )