Files
Sio-Back/app/Mail/RespuestasOperador.php
SIO Admin de656b70a2 feat: Actualizacion sistema SIO Backend
- Nuevo modulo de historial de cambios (ServicioHistorial)
- Observer para tracking automatico de cambios en servicios
- Correccion de variables auxiliar en ServiciosController
- Actualizacion de configuraciones y migraciones
- Endpoint para consultar historial de cambios

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 23:01:55 +00:00

68 lines
1.9 KiB
PHP
Executable File

<?php
namespace App\Mail;
use App\Models\RespuestaOperadorDet;
use App\Models\RespuestaOperadorEnc;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class RespuestasOperador extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($respuestas_operador_enc_id)
{
$this->respuesta_operador_enc_id = $respuestas_operador_enc_id;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$id = $this->respuesta_operador_enc_id;
$re = RespuestaOperadorDet::where('respuestas_operador_enc_id',$id)
->where('tipo', 'REVISION')
->get();
$material = RespuestaOperadorDet::where('respuestas_operador_enc_id',$id)
->where('tipo', 'MATERIAL')
->get();
$herramienta = RespuestaOperadorDet::where('respuestas_operador_enc_id',$id)
->where('tipo', 'HERRAMIENTA')
->get();
$revision = [];
$num_economico = "";
foreach ($re as $r){
if(!$r->tipo_checkbox && !$r->tipo_text && !$r->tipo_radio_btn){
$num_economico = $r->respuesta_text;
}else{
array_push($revision,$r);
}
}
$usuario = RespuestaOperadorEnc::select('users.nombre', 'users.apellido_paterno')
->join('users', 'respuestas_operador_enc.user_id', '=', 'users.id')
->where('respuestas_operador_enc.id',$id)
->first();
$nombre_usuario = $usuario->nombre." ".$usuario->apellido_paterno;
$subject = "Check-list Asesor $nombre_usuario - Vehículo $num_economico";
return $this->view('email.emailRespuestasOperador', compact('revision', 'material', 'herramienta'))->subject($subject);
}
}