From 0e73bcb1aea36494c802ad5a39caf39542a62ca1 Mon Sep 17 00:00:00 2001 From: lopar Date: Wed, 28 Oct 2020 01:52:53 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D1=81=D0=BF?= =?UTF-8?q?=D0=BE=D1=81=D0=BE=D0=B1=20=D0=B7=D0=B0=D0=BF=D1=80=D0=B0=D1=88?= =?UTF-8?q?=D0=B8=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D1=82=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/Bank.php | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/classes/Bank.php b/classes/Bank.php index b6641e5..5ef52e7 100644 --- a/classes/Bank.php +++ b/classes/Bank.php @@ -15,10 +15,13 @@ class Bank const ERROR_NO_BANK_ACCOUNT = "Ошибка! Счёта не существует!"; const ERROR_NO_MONEY_IN_BANK_ACCOUNT = "Ошибка! Нет денег на счету!"; const ERROR_WRONG_AMOUNT = "Ошибка! Сумма должна быть положительной!"; - const LOG_SEND = "Банк: Перевод средств на другой счёт."; - const LOG_RECEIVE = "Банк: Получение средств."; - const LOG_DEPOSIT = "Пополнение счёта."; - const LOG_WITHDRAW = "Снятие денег со счёта."; + const LOG = [ + 'sendMoney' => 'Банк: Перевод средств на другой счёт.', + 'receiveMoney' => 'Банк: Получение средств.', + 'depositMoney' => 'Пополнение счёта.', + 'withdrawMoney' => 'Снятие денег со счёта.', + 'clanRegister' => 'Оплата стоимости регистрации клана.', + ]; public function __construct($row) { @@ -43,7 +46,7 @@ class Bank * * @return int */ - private function bankCommission(int $amount):int + private function bankCommission(int $amount): int { $bankCommission = round($amount * Config::$bank_commission); if ($bankCommission < 1) { @@ -56,30 +59,27 @@ 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 \Krugozor\Database\Mysql\Exception */ - private function bankLogs(int $receiverId, int $amount, string $operationType, int $senderId = 0):void + private function bankLogs(int $receiverId, int $amount, string $operationType, int $senderId = 0): void { if (!$senderId) { $senderId = $this->user_id; } - $text = ''; + $text = self::LOG[$operationType]; if ($operationType == "sendMoney") { - $text = self::LOG_SEND . " Комиссия: " . $this->bankCommission($amount); + $text .= " Комиссия: " . $this->bankCommission($amount); } elseif ($operationType == "depositMoney") { $receiverId = $this->user_id; - $text = self::LOG_DEPOSIT; } elseif ($operationType == "withdrawMoney") { $receiverId = $this->user_id; - $text = self::LOG_WITHDRAW . " Комиссия: " . $this->bankCommission($amount); - } elseif ($operationType == "receiveMoney") { - $text = self::LOG_RECEIVE; + $text .= " Комиссия: " . $this->bankCommission($amount); } db::c()->query('INSERT INTO `bank_logs` (sender_id, receiver_id, amount_result, type, text) @@ -90,7 +90,7 @@ class Bank * Перевод денег между банковскими счетами игроков с банковской комиссией. * * @param int $receiver ID получателя. - * @param int $amount сумма. + * @param int $amount сумма. * * @return void * @throws \Krugozor\Database\Mysql\Exception @@ -175,8 +175,8 @@ class Bank /** * Установить количество денег на банковском счету. * - * @param int $amount сумма. - * @param int $user_id ID пользователя. + * @param int $amount сумма. + * @param int $user_id ID пользователя. * @param string $operationType Тип операции. По умолчанию пусто. Если ввести, система запишет событие в банковский лог. * * @return void @@ -193,7 +193,7 @@ class Bank /** * Установить количество денег на руках. * - * @param int $amount сумма. + * @param int $amount сумма. * @param int $user_id ID пользователя. * * @return void @@ -204,7 +204,8 @@ class Bank db::c()->query('UPDATE users SET money = ?i WHERE `id` = ?i', $amount, $user_id); } - public function getBankMoney() { + public function getBankMoney() + { return $this->money; } } \ No newline at end of file