Browse Source

Remove method listAllQueueWhatsApp and clientQueueVerify

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

59
app/Controllers/QueueController.php

@ -3,7 +3,6 @@
namespace app\Controllers;
use app\Core\Controller;
use app\Controllers\ClientController;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Throwable;
@ -11,13 +10,6 @@ use app\Repositories\QueueRepository;
use app\Interfaces\IModule;
use Slim\Routing\RouteCollectorProxy;
/**
* ringall -> 'Simultaneo'
* leastrecent -> 'Tempo Livre'
* fewesrcalls -> 'Numero de Atendimento'
* random -> 'Randomico'
* rrordered -> 'Sequencial'
*/
class QueueController extends Controller implements IModule
{
@ -35,35 +27,9 @@ class QueueController extends Controller implements IModule
static function route()
{
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
{
@ -73,33 +39,18 @@ class QueueController extends Controller implements IModule
$response->getBody()->write(
$this->retorno(
"Sucesso",
"sucesso",
true,
$data
)
);
} catch (Throwable $th) {
}
catch (Throwable $th) {
$response->getBody()->write($this->retorno(
$th->getMessage(),
"error"
false
));
}
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