add to accrual statistics

- Добавлено логирование начислений реферавлов.
This commit is contained in:
Capybara-z
2025-05-25 23:35:29 +03:00
committed by GitHub
parent d79deb307e
commit 1ae19cd351
+9
View File
@@ -5,6 +5,7 @@ from sqlalchemy.ext.asyncio import AsyncSession
from config import CHECK_REFERRAL_REWARD_ISSUED, REFERRAL_BONUS_PERCENTAGES
from database.models import Referral
from logger import logger
from database import add_payment
async def add_referral(session: AsyncSession, referred_tg_id: int, referrer_tg_id: int):
@@ -173,6 +174,14 @@ async def get_total_referral_bonus(
)
total_bonus_raw = result.scalar()
total_bonus = round(float(total_bonus_raw or 0), 2)
if total_bonus > 0:
await add_payment(
session,
tg_id=referrer_tg_id,
amount=total_bonus,
payment_system="referral"
)
logger.debug(f"Получена общая сумма бонусов от рефералов: {total_bonus}")
return total_bonus