This commit is contained in:
Juan Felipe Duarte
2025-07-31 15:19:22 -07:00
parent ca5fbd454a
commit c7586cf6cd
13 changed files with 215 additions and 34 deletions
+45 -8
View File
@@ -122,7 +122,7 @@ class ShowServicios extends Component
public function cargartarjetaPlan($id)
{
$this->tarifa_id = $id; //$this->tarjetaPlan=false;
//Buscar tarifas por el id
//Buscar tarifas por el id
$tarifa_seleccionada = Tarifas::find($id);
//Traer el servicio relacionado con esa tarifa
$servicio_tarifa = $tarifa_seleccionada->servicio;
@@ -145,7 +145,7 @@ class ShowServicios extends Component
//Se añade a hoy la cantidad de dias de la tarifa ejem: 30 + 15. Da 45 despues de hoy.
$this->fecha_final_2 = Carbon::now()->addDays($tarifa_seleccionada->dias + 20);
//Traer la tarifa personalizada del usuario para esta tarifa.
//Traer la tarifa personalizada del usuario para esta tarifa.
$usuario_tarifa = Usuario_tarifa::where('usuario_id', auth()->user()->id)
->where('tarifa_id', $id)
->first();
@@ -202,6 +202,7 @@ class ShowServicios extends Component
->count();
//dd($cuentas_pantallas_tomadas);
//Validar si el numero pantallas del servicio es igual o mayor que lo solicitado
if ($servicio_tarifa->pantallas >= $cantidad_solicitada) {
//dd($servicio_tarifa->pantallas * $cuentas_pantallas->count());
//Cantidad de cuentas restantes * cantidad de pantallas del servicio / en las pantalla de la tarifa.
@@ -426,14 +427,50 @@ class ShowServicios extends Component
$historial->update(['estado' => 'activo']);
$logsGeneral = new Log_general();
$logsGeneral->user_id = Auth::user()->id;
$logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email . ' ha comprado el servicio ' . $servicioNombre . ' - ' . $cuentasMostar . ' cantidad de ' . $this->cantidad_tarjetaPlan . ' por un valor de $' . $total_valor . ', Saldo anterior: $' . $saldo_anterior . ', Nuevo saldo disponible: $' . $nuevo_saldo;
$logsGeneral->historial_id = $historial->id;
$logsGeneral->tipo = 'compra';
$logsGeneral->save();
// Si el campo subvendedor tiene id entonces la utilidad va a su subvendedor padre
if (Auth::user()->subvendedor_id) {
if ($utilidad_total > 0) {
$subvendedorPadre = User::with('saldo')->find(Auth::user()->subvendedor_id);
if ($subvendedorPadre && $subvendedorPadre->saldo) {
// Sumar la utilidad al saldo actual
$nuevoSaldo = $subvendedorPadre->saldo->valor + $utilidad_total;
// Actualizar el saldo
$subvendedorPadre->saldo->update([
'valor' => $nuevoSaldo
]);
// Registrar en el log la utilidad generada
$logsGeneral = new Log_general();
$logsGeneral->user_id = Auth::user()->id;
$logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email .
' ha comprado el servicio ' . $servicioNombre . ' - ' . $cuentasMostar .
' cantidad de ' . $this->cantidad_tarjetaPlan .
' por un valor de $' . $total_valor .
', Saldo anterior: $' . $saldo_anterior .
', Nuevo saldo disponible: $' . $nuevo_saldo .
'. Esta compra generó una utilidad de $' . $utilidad_total .
' al usuario padre ' . $subvendedorPadre->name . ' - ' . $subvendedorPadre->email . '.';
$logsGeneral->historial_id = $historial->id;
$logsGeneral->tipo = 'compra';
$logsGeneral->save();
}
}
} else {
// Log sin utilidad al padre
$logsGeneral = new Log_general();
$logsGeneral->user_id = Auth::user()->id;
$logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email .
' ha comprado el servicio ' . $servicioNombre . ' - ' . $cuentasMostar .
' cantidad de ' . $this->cantidad_tarjetaPlan .
' por un valor de $' . $total_valor .
', Saldo anterior: $' . $saldo_anterior .
', Nuevo saldo disponible: $' . $nuevo_saldo . '.';
$logsGeneral->historial_id = $historial->id;
$logsGeneral->tipo = 'compra';
$logsGeneral->save();
}
$this->credenciales($historial);
} else {