Commit Graph

12 Commits

Author SHA1 Message Date
gy9vin
2607ee4d0a fix(referral-withdrawal): исправления тестового режима вывода
1. Исправлена кнопка "Профиль" после тестового начисления
     - callback изменён с admin_user_{id} на admin_user_manage_{id}

  2. Исправлена логика расчёта доступного баланса
     - Добавлен метод get_first_referral_earning_date()
     - Добавлен метод get_user_spending_after_first_earning()
     - Теперь учитываются только траты ПОСЛЕ первого реф. начисления
     - Старые траты больше не уменьшают доступный реферальный баланс

  3. Добавлен bypass cooldown в тестовом режиме
     - При REFERRAL_WITHDRAWAL_TEST_MODE=true 30-дневный cooldown пропускается
2026-01-07 16:05:42 +03:00
gy9vin
4afefcafa4 Добавлена система вывода реферального баланса
Новая функциональность вывода средств:
  - config.py: добавлены настройки вывода (минимальная сумма, кулдаун, анализ подозрительности, тестовый режим)
  - models.py: добавлена модель WithdrawalRequest с полями для заявок, анализа рисков и обработки админ
2026-01-07 14:54:50 +03:00
gy9vin
e71a3c1af7 feat(referral): топ рефереров по периодам в админ-панели
Добавлена возможность просмотра топа рефереров за неделю/месяц
   с сортировкой по количеству приглашённых или по заработку:

   - get_top_referrers_by_period() в crud/referral.py
   - Интерактивные кнопки выбора периода и критерия сортировки
   - Топ-20 рефереров с медалями для первых трёх мест
2025-12-26 09:11:08 +03:00
Egor
aa03384012 Remove referred user reward setting 2025-10-31 20:38:38 +03:00
Egor
790cd6bab3 Update referral terms labels 2025-10-09 07:40:57 +03:00
Egor
b860752d80 Update referrals.py 2025-09-06 00:53:34 +03:00
Egor
9ca0ca2db2 Update referrals.py 2025-09-06 00:39:33 +03:00
Egor
af3f746ae1 Update referrals.py 2025-09-06 00:31:15 +03:00
Egor
765e912dd1 Update referrals.py 2025-09-06 00:23:42 +03:00
Egor
3c424143dc Update referrals.py 2025-09-06 00:11:51 +03:00
Egor
ba87ffa0be Update referrals.py 2025-09-06 00:03:09 +03:00
Egor
736e4c6cae NEW VERSION
NEW VERSION
2025-08-20 23:57:04 +03:00