|
|
|
@ -5,6 +5,7 @@ namespace app\Controllers;
|
|
|
|
|
use app\Actions\AtualizaStatusAgenteAction; |
|
|
|
|
use app\Actions\SystemMessageAction; |
|
|
|
|
use app\Core\Controller; |
|
|
|
|
use app\Interfaces\IModule; |
|
|
|
|
use app\Models\EventosAtendimentosModel; |
|
|
|
|
use app\Repositories\AtendimentoRepository; |
|
|
|
|
use app\Repositories\EventosAtendimentoRepository; |
|
|
|
@ -15,13 +16,28 @@ use Psr\Http\Message\ServerRequestInterface as Request;
|
|
|
|
|
use websocket\WsInterface; |
|
|
|
|
use Throwable; |
|
|
|
|
use Exception; |
|
|
|
|
use Slim\Routing\RouteCollectorProxy; |
|
|
|
|
|
|
|
|
|
class AtendimentosController extends Controller |
|
|
|
|
class AtendimentosController extends Controller implements IModule |
|
|
|
|
{ |
|
|
|
|
private AtendimentoRepository $atendimentoRepository; |
|
|
|
|
private SupervisorRepository $supervisorRepository; |
|
|
|
|
private EventosAtendimentoRepository $eventosAtendimentosRepository; |
|
|
|
|
private MessageRepository $messageRepository; |
|
|
|
|
|
|
|
|
|
static function path() |
|
|
|
|
{ |
|
|
|
|
return '/atendimentos'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static function route() |
|
|
|
|
{ |
|
|
|
|
return function (RouteCollectorProxy $group) { |
|
|
|
|
$group->get('', [AtendimentosController::class, 'listarAtendimentos']); |
|
|
|
|
$group->post('/finalizar', [AtendimentosController::class, 'finalizarAtemdimento']); |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function __construct() |
|
|
|
|
{ |
|
|
|
|
$this->atendimentoRepository = new AtendimentoRepository; |
|
|
|
|