|
|
@ -3,11 +3,13 @@ |
|
|
|
namespace app\Controllers; |
|
|
|
namespace app\Controllers; |
|
|
|
|
|
|
|
|
|
|
|
use app\Core\Controller; |
|
|
|
use app\Core\Controller; |
|
|
|
use app\Models\QueueModel; |
|
|
|
|
|
|
|
use app\Controllers\ClientController; |
|
|
|
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; |
|
|
|
|
|
|
|
use app\Repositories\QueueRepository; |
|
|
|
|
|
|
|
use app\Interfaces\IModule; |
|
|
|
|
|
|
|
use Slim\Routing\RouteCollectorProxy; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* ringall -> 'Simultaneo' |
|
|
|
* ringall -> 'Simultaneo' |
|
|
@ -16,27 +18,31 @@ use Throwable; |
|
|
|
* random -> 'Randomico' |
|
|
|
* random -> 'Randomico' |
|
|
|
* rrordered -> 'Sequencial' |
|
|
|
* rrordered -> 'Sequencial' |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
class QueueController extends Controller implements IModule |
|
|
|
/** |
|
|
|
|
|
|
|
* Description of QueueController |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @author Lucas Awade |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
class QueueController extends Controller |
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
/** @var QueueModel $queue model de Queue */ |
|
|
|
|
|
|
|
protected $queueModel; |
|
|
|
protected QueueRepository $queueRepository; |
|
|
|
|
|
|
|
|
|
|
|
public function __construct() |
|
|
|
public function __construct() |
|
|
|
{ |
|
|
|
{ |
|
|
|
$this->queueModel = new QueueModel(); |
|
|
|
$this->queueRepository = new QueueRepository(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
static function path() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return '/filas'; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static function route() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return function (RouteCollectorProxy $group) { |
|
|
|
|
|
|
|
$group->get('', [self::class, 'filas']); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
public function listAllQueueWhatsApp($option = null) |
|
|
|
public function listAllQueueWhatsApp($option = null) |
|
|
|
{ |
|
|
|
{ |
|
|
|
try { |
|
|
|
try { |
|
|
|
$response = ['QUEUE' => '', 'LIST' => '']; |
|
|
|
$response = ['QUEUE' => '', 'LIST' => '']; |
|
|
|
$search = $this->queueModel->list(); |
|
|
|
$search = $this->queueRepository->list(); |
|
|
|
$strmsg = "Informe o numero do setor para o atendimento: \n"; |
|
|
|
$strmsg = "Informe o numero do setor para o atendimento: \n"; |
|
|
|
$count = 1; |
|
|
|
$count = 1; |
|
|
|
if (count($search) == 1) { |
|
|
|
if (count($search) == 1) { |
|
|
@ -58,16 +64,12 @@ class QueueController extends Controller |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
public function listaAllFilas() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return $this->queueModel->list(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function filas(Request $request, Response $response, $args): Response |
|
|
|
function filas(Request $request, Response $response, $args): Response |
|
|
|
{ |
|
|
|
{ |
|
|
|
try { |
|
|
|
try { |
|
|
|
$params = $request->getQueryParams(); |
|
|
|
$params = $request->getQueryParams(); |
|
|
|
$data = $this->queueModel->list($params); |
|
|
|
$data = $this->queueRepository->list($params); |
|
|
|
$response->getBody()->write( |
|
|
|
$response->getBody()->write( |
|
|
|
$this->retorno( |
|
|
|
$this->retorno( |
|
|
|
"Sucesso", |
|
|
|
"Sucesso", |
|
|
|