fix coins in pranks
This commit is contained in:
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user