34 lines
774 B
PHP
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;
|
|
}
|
|
}
|