Запись банковских логов в sqlite.
This commit is contained in:
parent
10f3bab59d
commit
625793c0f5
@ -4,6 +4,7 @@
|
||||
* Date: 03.07.2020
|
||||
* Time: 07:24
|
||||
*/
|
||||
|
||||
namespace Battles;
|
||||
|
||||
use Config;
|
||||
@ -67,10 +68,10 @@ class Bank
|
||||
/**
|
||||
* Пишем банковское событие в лог в БД
|
||||
*
|
||||
* @param int $receiverId ID получателя.
|
||||
* @param int $amount сумма.
|
||||
* @param int $receiverId ID получателя.
|
||||
* @param int $amount сумма.
|
||||
* @param string $operationType тип банковской операции.
|
||||
* @param int $senderId ID отправителя (ID игрока, если не указано иное).
|
||||
* @param int $senderId ID отправителя (ID игрока, если не указано иное).
|
||||
*
|
||||
* @return void
|
||||
* @throws Exception
|
||||
@ -91,6 +92,7 @@ class Bank
|
||||
}
|
||||
|
||||
$db = new SQLite3('databases/logs.sqlite');
|
||||
$db->exec("CREATE TABLE IF NOT EXISTS bank_logs (id integer constraint bank_logs_pk primary key autoincrement, sender_id integer, receiver_id integer, amount integer, type text, text text)");
|
||||
$logLine = $db->prepare("INSERT INTO bank_logs (sender_id, receiver_id, amount, type, text) VALUES (?, ?, ?, ?, ?)");
|
||||
$logLine->bindParam(1, $senderId, SQLITE3_INTEGER);
|
||||
$logLine->bindParam(2, $receiverId, SQLITE3_INTEGER);
|
||||
@ -105,7 +107,7 @@ class Bank
|
||||
* Перевод денег между банковскими счетами игроков с банковской комиссией.
|
||||
*
|
||||
* @param int $receiver ID получателя.
|
||||
* @param int $amount сумма.
|
||||
* @param int $amount сумма.
|
||||
*
|
||||
* @return int
|
||||
* @throws Exception
|
||||
@ -174,7 +176,7 @@ class Bank
|
||||
* @return array
|
||||
* @throws Exception
|
||||
*/
|
||||
public function withdrawMoney(int $amount):array
|
||||
public function withdrawMoney(int $amount): array
|
||||
{
|
||||
if ($amount <= 0) {
|
||||
throw new GameException(self::ERROR_WRONG_AMOUNT);
|
||||
@ -200,8 +202,8 @@ class Bank
|
||||
/**
|
||||
* Установить количество денег на банковском счету.
|
||||
*
|
||||
* @param int $amount сумма.
|
||||
* @param int $user_id ID пользователя.
|
||||
* @param int $amount сумма.
|
||||
* @param int $user_id ID пользователя.
|
||||
* @param string $operationType Тип операции. По умолчанию пусто. Если ввести, система запишет событие в банковский лог.
|
||||
*
|
||||
* @return void
|
||||
@ -223,7 +225,7 @@ class Bank
|
||||
/**
|
||||
* Установить количество денег на руках.
|
||||
*
|
||||
* @param int $amount сумма.
|
||||
* @param int $amount сумма.
|
||||
* @param int $user_id ID пользователя.
|
||||
*
|
||||
* @return void
|
||||
|
Loading…
Reference in New Issue
Block a user