Browse Source

Remove method listAllQueueWhatsApp and clientQueueVerify

main
lucas cardoso 2 years ago
parent
commit
cf8e5f612d
  1. 69
      app/Controllers/QueueController.php

69
app/Controllers/QueueController.php

@ -3,7 +3,6 @@
namespace app\Controllers; namespace app\Controllers;
use app\Core\Controller; use app\Core\Controller;
use app\Controllers\ClientController;
use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ServerRequestInterface as Request;
use Throwable; use Throwable;
@ -11,17 +10,10 @@ use app\Repositories\QueueRepository;
use app\Interfaces\IModule; use app\Interfaces\IModule;
use Slim\Routing\RouteCollectorProxy; use Slim\Routing\RouteCollectorProxy;
/**
* ringall -> 'Simultaneo'
* leastrecent -> 'Tempo Livre'
* fewesrcalls -> 'Numero de Atendimento'
* random -> 'Randomico'
* rrordered -> 'Sequencial'
*/
class QueueController extends Controller implements IModule class QueueController extends Controller implements IModule
{ {
protected QueueRepository $queueRepository; protected QueueRepository $queueRepository;
public function __construct() public function __construct()
{ {
@ -35,34 +27,8 @@ class QueueController extends Controller implements IModule
static function route() static function route()
{ {
return function (RouteCollectorProxy $group) { return function (RouteCollectorProxy $group) {
$group->get('', [self::class, 'filas']); $group->get('', [self::class , 'filas']);
}; };
}
public function listAllQueueWhatsApp($option = null)
{
try {
$response = ['QUEUE' => '', 'LIST' => ''];
$search = $this->queueRepository->list();
$strmsg = "Informe o numero do setor para o atendimento: \n";
$count = 1;
if (count($search) == 1) {
$response['QUEUE'] = $search[0]->nome;
return $response;
}
foreach ($search as $q) {
if ($option == $count || $option == $q->nome) {
$response['QUEUE'] = $q->nome;
return $response;
}
$strmsg .= "{$count}. *{$q->nome}* \n";
$count++;
}
$response['LIST'] = $strmsg;
return $response;
} catch (Throwable $ex) {
logger()->error($ex->getMessage());
}
return false;
} }
function filas(Request $request, Response $response, $args): Response function filas(Request $request, Response $response, $args): Response
@ -72,34 +38,19 @@ class QueueController extends Controller implements IModule
$data = $this->queueRepository->list($params); $data = $this->queueRepository->list($params);
$response->getBody()->write( $response->getBody()->write(
$this->retorno( $this->retorno(
"Sucesso", "Sucesso",
"sucesso", true,
$data $data
) )
); );
} catch (Throwable $th) { }
catch (Throwable $th) {
$response->getBody()->write($this->retorno( $response->getBody()->write($this->retorno(
$th->getMessage(), $th->getMessage(),
"error" false
)); ));
} }
return $response; return $response;
} }
public function clientQueueVerify($number, $fila)
{
$client = new ClientController();
$clienteFila = $client->getClientQueueData($number, $fila);
$clienteEmFila = $clienteFila['IN_QUEUE'];
$posicaoFila = $clienteFila['QUEUE_POSITION'];
if ($clienteEmFila) {
$msg = 'Você está na posição ' . $posicaoFila . ' da fila ' . $clienteFila['CLIENT_QUEUE'] . '. Aguarde ser atendido!';
$response['MESSAGE'] = $msg;
return $response;
}
return false;
}
} }
Loading…
Cancel
Save