fix coins in pranks

This commit is contained in:
2025-12-28 15:57:18 +05:00
parent 419a973d49
commit 520ad99099

View File

@ -3,6 +3,7 @@ from app.db.database import db, users_collection
from app.models.server.prank import PrankCommand, PrankCommandUpdate from app.models.server.prank import PrankCommand, PrankCommandUpdate
from datetime import datetime, timedelta from datetime import datetime, timedelta
import uuid import uuid
from app.services.coins import CoinsService
from app.services.server.command import CommandService from app.services.server.command import CommandService
# Создаем коллекции для хранения пакостей и серверов # Создаем коллекции для хранения пакостей и серверов
@ -266,6 +267,12 @@ class PrankService:
command_result = await command_service.add_command(server_command) command_result = await command_service.add_command(server_command)
coins_service = CoinsService()
remaining = await coins_service.decrease_balance(
username=username,
amount=command["price"]
)
# Логируем выполнение пакости # Логируем выполнение пакости
log_entry = { log_entry = {
"user_id": user["_id"], "user_id": user["_id"],
@ -284,5 +291,5 @@ class PrankService:
return { return {
"status": "success", "status": "success",
"message": f"Команда '{command['name']}' успешно выполнена на игроке {target_player}", "message": f"Команда '{command['name']}' успешно выполнена на игроке {target_player}",
"remaining_coins": user_coins - command["price"] "remaining_coins": remaining
} }