discounts tariffs/notify hot leads/change success payment

This commit is contained in:
Vladless
2025-05-19 09:07:32 +03:00
parent a1f0449e5c
commit e8030c1db9
8 changed files with 220 additions and 2 deletions
+13
View File
@@ -1619,3 +1619,16 @@ async def get_tariffs_for_cluster(session, cluster_name: str) -> list[dict]:
async def get_tariff_by_id(session, tariff_id: int) -> dict | None:
row = await session.fetchrow("SELECT * FROM tariffs WHERE id = $1", tariff_id)
return dict(row) if row else None
async def get_hot_leads(conn):
"""
Возвращает пользователей, у которых есть успешные оплаты, но нет активных ключей.
"""
query = """
SELECT DISTINCT p.tg_id
FROM payments p
LEFT JOIN keys k ON p.tg_id = k.tg_id AND k.expiry_time > EXTRACT(EPOCH FROM now()) * 1000
WHERE p.amount > 0 AND k.tg_id IS NULL
"""
return await conn.fetch(query)