From b4c7de26b32bb38ae42eba8182b9c344d4f56de5 Mon Sep 17 00:00:00 2001 From: lucas cardoso Date: Thu, 24 Mar 2022 17:04:25 -0400 Subject: [PATCH] melhoria no retorno do endpoint listarAtendimentoAgent --- app/Middleware/ApiAgente.php | 54 +++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/app/Middleware/ApiAgente.php b/app/Middleware/ApiAgente.php index 3974619..4beda2a 100644 --- a/app/Middleware/ApiAgente.php +++ b/app/Middleware/ApiAgente.php @@ -443,21 +443,26 @@ class ApiAgente implements IApi function listaAtendimentoAgent($request) { - if ($request['matricula']) { - $agente = $this->supervisor->findAgentByMatricula($request['matricula']); - //verifica se existe agente - if (empty($agente)) { - $this->retorno("Agente não encontrado"); - return; + try { + if ($request['matricula']) { + $agente = $this->supervisor->findAgentByMatricula($request['matricula']); + //verifica se existe agente + if (empty($agente)) { + $this->retorno("Agente não encontrado"); + return; + } } + $ret = $this->atendimento->findAtendAgent($request['matricula'], $request['quantidade']); + $data = []; + $data['message'] = utf8_encode("Sucesso"); + $data['status'] = "success"; + $data['data'] = $ret; + echo json_encode($data); + return null; + } catch (\Exception $th) { + $this->retorno($th->getMessage()); + return; } - $ret = $this->atendimento->findAtendAgent($request['matricula'], $request['quantidade']); - $this->retorno( - $ret ? "Sucesso" : "Erro", - $ret ? $ret : null, - $ret ? $ret : null - ); - return null; } function listaMensagem($request) @@ -513,21 +518,24 @@ class ApiAgente implements IApi //verifica se existe agente if (empty($agente)) { $this->retorno("Agente não encontrado"); - return; + return null; } $param = $this->parametros->findProtocolByParams(); - if ($param->prm_pausa_grupo) { - $retunr = $this->pausasModel->findPauseByGroupUser($request['matricula']); + if (false) { + $ret = $this->pausasModel->findPauseByGroupUser($request['matricula']); + } else { + $ret = $this->pausasModel->findAllPause(); } - if (empty($retunr)) { - $retunr = $this->pausasModel->findAllPause(); + foreach ($ret as $key => $value) { + $ret[$key] = removeAcentosArray((array) $value); } + $this->retorno( - $retunr ? "Sucesso" : "Erro", - $retunr ? $retunr : null, - $retunr ? $retunr : null + $ret ? "Sucesso" : "Erro", + $ret ? $ret : null, + $ret ? $ret : null ); - return; + return null; } function entrarPausa($request) @@ -635,7 +643,9 @@ class ApiAgente implements IApi $this->retorno("Agente não encontrado"); return; } + $this->supervisor->updateAgent($agente->matricula, $agente->status, $agente->motivo_pausa); $ret = $this->supervisor->statusAgente($request['matricula']); + $ret = removeAcentosArray((array) $ret); $this->retorno( $ret ? "Sucesso" : "Erro", $ret ? $ret : null,