diff --git a/.bot.pid b/.bot.pid index d251503..2f67fc2 100644 --- a/.bot.pid +++ b/.bot.pid @@ -1 +1 @@ -843174 +846125 diff --git a/src/core/services.py b/src/core/services.py index 3ccc4e1..a72e040 100644 --- a/src/core/services.py +++ b/src/core/services.py @@ -571,13 +571,15 @@ class ParticipationService: formatted_account = format_account_number(account_number) if not formatted_account: results["invalid_accounts"].append(account_input) - results["errors"].append(f"Неверный формат счета: {account_number}") + results["errors"].append(f"Неверный формат счета: {account_input}") continue - # Ищем пользователя по номеру счёта - user = await UserService.get_user_by_account(session, formatted_account) + # Ищем владельца счёта через таблицу Account + from ..core.registration_services import AccountService + user = await AccountService.get_account_owner(session, formatted_account) if not user: - results["errors"].append(f"Пользователь с счётом {formatted_account} не найден") + card_info = f" (карта: {card_number})" if card_number else "" + results["errors"].append(f"Пользователь с счётом {formatted_account}{card_info} не найден") continue # Пробуем добавить в розыгрыш @@ -634,14 +636,16 @@ class ParticipationService: formatted_account = format_account_number(account_number) if not formatted_account: results["invalid_accounts"].append(account_input) - results["errors"].append(f"Неверный формат счета: {account_number}") + results["errors"].append(f"Неверный формат счета: {account_input}") continue - # Ищем пользователя по номеру счёта - user = await UserService.get_user_by_account(session, formatted_account) + # Ищем владельца счёта через таблицу Account + from ..core.registration_services import AccountService + user = await AccountService.get_account_owner(session, formatted_account) if not user: + card_info = f" (карта: {card_number})" if card_number else "" results["not_found"] += 1 - results["details"].append(f"Не найден: {formatted_account}") + results["details"].append(f"Не найден: {formatted_account}{card_info}") continue # Пробуем удалить из розыгрыша