NETBien.backend/app/Services/CashCloseService.php
juan.zapata af8749abcd WIP (#1)
Co-authored-by: Juan Felipe Zapata Moreno <zapata_pipe@hotmail.com>
Reviewed-on: #1
2025-11-10 22:45:59 +00:00

34 lines
774 B
PHP

<?php
namespace App\Services;
use App\Models\CashClose;
use Illuminate\Support\Facades\Auth;
class CashCloseService
{
/**
* Obtiene el corte de caja abierto del día o crea uno nuevo
*/
public static function getOrCreateOpenCashClose()
{
$cashClose = CashClose::open()->first();
if (!$cashClose) {
$cashClose = CashClose::create([
'user_id' => Auth::id(),
'opened_at' => now(),
'initial_balance' => 0,
'income' => 0,
'exit' => 0,
'income_cash' => 0,
'income_card' => 0,
'income_transfer' => 0,
'status' => 'open',
]);
}
return $cashClose;
}
}