feature/chat-system #2

Merged
trevor merged 28 commits from feature/chat-system into master 2025-11-17 06:05:49 +00:00
14 changed files with 994 additions and 268 deletions
Showing only changes of commit 7b3f459b80 - Show all commits

View File

@@ -1 +1 @@
843174
846125

View File

@@ -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
# Пробуем удалить из розыгрыша