refactor: use Carbon for dates

This commit is contained in:
2025-11-30 11:44:37 +03:00
committed by Nikita Kiselev
parent 8260d2bc96
commit 74e062e6bb

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace App\Models;
use Carbon\Carbon;
use Openguru\OpenCartFramework\QueryBuilder\Builder;
use Openguru\OpenCartFramework\QueryBuilder\Connections\ConnectionInterface;
use RuntimeException;
@@ -78,8 +79,8 @@ class TelegramCustomer
*/
public function create(array $data): int
{
$data['created_at'] = date('Y-m-d H:i:s');
$data['updated_at'] = date('Y-m-d H:i:s');
$data['created_at'] = Carbon::now()->toDateTimeString();
$data['updated_at'] = Carbon::now()->toDateTimeString();
$success = $this->database->insert(self::TABLE_NAME, $data);
@@ -101,7 +102,7 @@ class TelegramCustomer
*/
public function updateByTelegramUserId(int $telegramUserId, array $data): bool
{
$data['updated_at'] = date('Y-m-d H:i:s');
$data['updated_at'] = Carbon::now()->toDateTimeString();
return $this->builder->newQuery()
->where('telegram_user_id', '=', $telegramUserId)
@@ -117,14 +118,15 @@ class TelegramCustomer
public function updateLastSeen(int $telegramUserId): bool
{
return $this->updateByTelegramUserId($telegramUserId, [
'last_seen_at' => date('Y-m-d H:i:s'),
'last_seen_at' => Carbon::now()->toDateTimeString(),
]);
}
public function increase(int $id, string $field): bool
{
$now = Carbon::now()->toDateTimeString();
$table = self::TABLE_NAME;
$sql = "UPDATE `$table` SET `$field` = `$field` + 1 WHERE id = ?";
$sql = "UPDATE `$table` SET `$field` = `$field` + 1, updated_at = '$now' WHERE id = ?";
return $this->database->statement($sql, [$id]);
}