✏️ 正在编辑: AjaxController.php
路径:
/srv/systems_dir/yuppiecred/application/controllers/AjaxController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Model_DbTable_CallcenterCampanha as CallcenterCampanha; use Model_DbTable_CallcenterBase as CallcenterBase; /** * @sem_permissao */ class AjaxController extends Zend_Controller_Action { public function init() { $this->_helper->layout->disableLayout(); } public function codigoCampanhaCallcenterAction() { $response = (new CallcenterCampanha) ->selectCodigoDiscadorEmCampanha($this->_getAllParams()); return $this->_helper->json($response); } public function carregarMaisTelefonesEnviadosDiscadorAction() { $limite = $this->_getParam('limite', 100); $ultimoId = (int) $this->_getParam('ultimo_id'); $campanhaId = $this->_getParam('campanha_id'); $realizados = (new CallcenterBase) ->selectNumerosEnviados($campanhaId, $ultimoId, $limite); if (!sizeof($realizados) > 0) { $this->_helper->json($realizados); } $this->view->realizados = $realizados; } public function alterarStatusRamalAction() { $request = $this->getRequest(); $pausa = current((new Model_DbTable_CallcenterMotivoPausa) ->find($request->getParam('motivo'))->toArray()); $mensagem = "Nenhuma mensagem retornada pelo discador."; if ($pausa['logout_discador'] == 1) { try { $result = Model_CallcenterOperador::deslogarDiscador($pausa); if ($result == "1") { $tempoPausa = $pausa['tempo_limite_pausa'] / 60; $mensagem = "Ramal deslogado. Pausa de {$tempoPausa} minutos iniciada."; $logout = true; } $this->_helper->json([ 'mensagem' => $mensagem, 'logout' => $logout ]); } catch (\Exception $e) { $mensagem = $e->getMessage(); } } if (stristr($pausa['descricao'], "LOGOUT")) { try { $result = Model_CallcenterOperador::deslogarDiscador($pausa); if( $result == "1" ){ $mensagem = "Ramal deslogado com sucesso."; } } catch (\Exception $e) { $mensagem = $e->getMessage(); } } else { try { $result = Model_CallcenterPausaOperador::realizarPausa($request->getParam('motivo')); $mensagem = $result['mensagem']; } catch (\Exception $e) { $mensagem = $e->getMessage(); } } $this->_helper->json(['mensagem' => $mensagem]); } public function consultarUltimaChamadaDiscadorAction() { $tbTableCampanha = new Model_DbTable_CallcenterCampanha; $campanhaId = $this->_getParam('campanha_id'); $dadosCampanha = $tbTableCampanha->fetchRow("id = $campanhaId"); if ($dadosCampanha['discador_ultima_chamada'] == null) { return $this->_helper->json('Sem Chamadas'); } $dataFormatada = (new Zend_Date($dadosCampanha['discador_ultima_chamada'])) ->get('dd/MM/yyyy hh:mm:ss'); return $this->_helper->json($dataFormatada); } public function tabularChamadaDiscadorAction() { $discadorModel = new Model_Discador; $discadorModel->tabularChamada($this->_getAllParams()); return $this->_helper->json(true); } public function carregarOperadoresAction() { $ns = new Zend_Session_Namespace(); $acl = $ns->acl; $operadores = null; if ($acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'agendar-para-outro-operador')) { $operadores = (new Model_CallcenterOperador())->listar(['grupo' => 'callcenter']); } $this->_helper->json($operadores); } public function consultarBarraOperadorAction() { if (empty(Yuppie_Auth::getIdentity()->id) || empty(Yuppie_Auth::getIdentity()->discador_id)) { $this->_helper->json(false); } $this->_helper->json([ 'yuppie_status' => Model_CallcenterPausaOperador::consultarPausaYuppie(), 'sonax_status' => Model_Discador::consultarStatusOperador(), 'ramal_operador' => Model_Usuario::getRamalOperador(), ]); } public function exibirLayoutAction() { $this->getHelper('Layout')->disableLayout(); $request = $this->getRequest(); $bancoId = $request->getParam('id'); $layoutBanco = $request->getParam('idlayout'); $comissao = (int)$request->getParam('comissao', 0); try { if ($comissao) { $this->view->layout = Model_Contrato::getExibirLayoutBancoComissao($bancoId, $layoutBanco); } else { $this->view->layout = Model_Contrato::getExibirLayoutBanco($bancoId, $layoutBanco); } } catch (Core_Exception $e) { $this->_helper->json([ 'alert' => $e->getMessage(), ]); } $this->_helper->json([ 'alert' => '', 'body' => true, 'content' => $this->view->render('contrato/exibir-layout.phtml'), ]); } public function checarTempoPausaAction() { $motivosPausa = new Model_CallcenterMotivosPausa(); $result = $motivosPausa->checarTempoPausa(); $this->_helper->json($result); } public function autenticarRetornoPausaAction() { $modelUsuario = new Model_Usuario(); $result = $modelUsuario->autenticarRetornoPausa($this->getRequest()->getParams()); $this->_helper->json($result); } public function checarTermoEnviadoAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout->disableLayout(); $request = $this->getRequest(); $corretorId = $request->getParam('corretor'); $tipoAcesso = $request->getParam('tipo_acesso'); $service = new Service_Corretor_TermoResponsabilidade(); $corretor = $service->getCorretorTermo($corretorId, $tipoAcesso); if ($service->hasTermoEnviado($request->getParam('termo_id'), $corretor['id'], $corretor['email'])) { $this->_helper->json(['resend' => true]); } $this->_helper->json(['resend' => false]); } public function downloadAnexoPropostaAction() { $id = (int) $this->getRequest()->getParam('id'); if ($id > 0) { $anexo = Model_ContratoAnexo::downloadAnexo($id); if ($anexo) { echo $anexo; } else { $this->_helper->flashMessenger(['error' => "Anexo não encontrado!"]); } die(); } } public function getFolhaPontoMesAction() { $request = $this->getRequest(); $mesAno = $request->getParam('mes_ano'); $modelFolhaPonto = new Model_FolhaPonto(); try { $this->view->folhas = $modelFolhaPonto->pontoFuncionarios($mesAno); $this->view->mesAno = $mesAno; $this->_helper->json([ 'success' => true, 'content' => $this->view->render('folha-ponto/exportar.phtml'), ]); } catch (Exception $exception) { $this->_helper->json(['erro' => $exception->getMessage()]); } } public function checarAgendaAction() { $agendamentos = (new Model_CallcenterBase())->getAgendaNotificacao(); if (empty($agendamentos)) { $this->_helper->json([]); } foreach ($agendamentos as $agenda) { $url = $this->view->url([ 'controller' => 'callcenter', 'action' => 'exibir-cliente', 'id' => $agenda['id'] ], null, true, false); $mensagem = "Nome {$agenda['nome']} - CPF " . String_Refatorar::resetCpf($agenda['cpf']); Core_Notificacao_PushBrowser::notify( "agenda", "Cliente agendado", $mensagem, [ "destinatario" => $agenda['usuario_ultimo_atendimento'], "cliente" => $agenda['id'], "url" => $url ] ); (new Model_DbTable_CallcenterBase())->agendaNotificada($agenda['id']); } $this->_helper->json($agendamentos); } public function chamarDigisacAction() { $request = $this->getRequest()->getParams(); $celular = $request['fone'] == "undefined" ? null : $request['fone']; if (empty($celular)) { $this->_helper->json(['erro' => 'Nenhum número informado.']); } if (!$whatsapp = \Core_Whatsapp_Factory::load()) { $this->_helper->json(['erro' => 'Digisac não configurado no seu sistema.']); } $mensagem = "Oi"; $success = $whatsapp->sendMessage(String_Refatorar::formatarTelefone($celular), $mensagem); if ($success) { $this->_helper->json(['success' => 'Mensagem enviada via Digisac.']); } $this->_helper->json(['error' => 'Mensagem não enviada.']); } public function consultaFoneBlacklistAction() { $request = $this->getRequest(); if (empty($request->getParam('fone'))) { $this->_helper->json(['success' => true]); } $consulta = (new Model_BlacklistNaoPerturbe())->consultarTelefone($request->getParam('fone')); if (!$consulta) { $this->_helper->json(['success' => true]); } $this->_helper->json([ 'alert' => "Atenção! Este telefone ESTÁ cadastrado no Não Perturbe." ]); } public function gerarQrcodeAction() { $url = $this->getRequest()->getParam('url'); $fileName = 'qrcode_yuppie.png'; $qr = new Core_Qrcode(); // $image = $qr->fromUrl($url); $qr->fromUrlToFile($url, UPLOAD_PATH . "/" . $fileName); $this->_helper->json(['url' => $this->_request->getBaseUrl() . "/uploads/" . $fileName]); } public function carregarGraficosIndexAction() { $ns = new Zend_Session_Namespace(); $acl = $ns->acl; $renderizar = ''; $renderizarProduto = ''; $bancos = ''; $produtos = ''; if ($acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'relatorio', 'producao-analitico')) { $banco = new Model_Banco(); $bancos = $banco->listar([ 'ativo' => 1, 'tem_meta_producao' => 1 ]); $grafico = new Model_Grafico(); $renderizar = $grafico->producaoMensalBanco($bancos); $this->view->bancos_renderizar = $bancos; $produto = new Model_TipoProduto(); $produtos = $produto->listar([ 'tem_meta_producao' => 1 ]); $graficoProduto = new Model_Grafico(); $renderizarProduto = $graficoProduto->producaoMensalProduto($produtos); $this->view->produtos_renderizar = $produtos; } $this->view->output_js_gchart = $renderizar; $this->view->output_js_gchart_produto = $renderizarProduto; $this->_helper->json([ 'success' => true, 'content' => $this->view->render('index/grafico-producao-mensal-geral.phtml'), ]); } public function getCredcestaOrgaosAction() { $convenio = (int) $this->getRequest()->getParam('convenio', 0); if (empty($convenio)) { $this->_helper->json(['error' => 'Nenhum convênio informado.']); } $dbtable = new Model_DbTable_CredcestaOrgao(); $orgaos = $dbtable->fetchAll(['convenio_id = ?' => $convenio]); if (empty($orgaos)) { $this->_helper->json(['error' => 'Nenhum órgão encontrado.']); } $this->_helper->json(['orgaos' => $orgaos->toArray()]); } public function comboOrgaoSiapeAction() { $banco = $this->getRequest()->getParam('banco'); $dados = Core_Combos::getOrgaosSiapeOptions($banco); $this->_helper->json(['dados' => $dados]); } public function carregarDadosRotaAction() { $idRota = $this->getRequest()->getParam('idRota'); if (empty($idRota)) { $this->_helper->json(['erro' => 'Id de rota inválido']); } try { $modelRotas = new Model_Rota(); $rota = $modelRotas->exibir($idRota); $this->_helper->json([ 'success' => true, 'valor_hospedagem' => $rota->valor_hospedagem, 'valor_alimentacao' => $rota->valor_refeicao, 'kml' => $rota->consumo_veiculo, ]); } catch (Throwable $erro) { $this->_helper->json(['erro' => 'Erro ao localizar rota. ' . $erro->getMessage()]); } } public function callcenterBaseTelefonesAction() { $baseId = (int)$this->getRequest()->getParam('base_id'); $cpf = $this->getRequest()->getParam('cpf', ''); if (!$baseId) { $this->_helper->json(['html' => '']); } $telefones = (new Model_CallcenterTelefone())->listar(['cliente_id' => $baseId]); if (empty($telefones)) { $this->_helper->json(['html' => $this->view->render('callcenter/telefones.phtml')]); } $formTelefone = new Form_CallcenterTelefone(); $formTelefone->populate(["cliente_id" => $baseId, "cpf_cliente" => String_Refatorar::formatarCpf($cpf)]); $this->view->telefones = $telefones; $this->view->formTelefone = $formTelefone; $this->_helper->json(['html' => $this->view->render('callcenter/telefones.phtml')]); } public function callcenterBaseEnderecosAction() { $cpf = $this->getRequest()->getParam('cpf', ''); if (!$cpf) { $this->_helper->json(['html' => '']); } $enderecos = (new Model_CallcenterEndereco())->listar(['cpf_cliente' => String_Refatorar::formatarCpf($cpf)]); if (empty($enderecos)) { $this->_helper->json(['html' => $this->view->render('callcenter/enderecos.phtml')]); } $this->view->enderecos = $enderecos; $this->_helper->json(['html' => $this->view->render('callcenter/enderecos.phtml')]); } public function callcenterBaseEmprestimosAction() { $cpf = $this->getRequest()->getParam('cpf', ''); if (!$cpf) { $this->_helper->json(['html' => '']); } $emprestimos = (new Model_CallcenterCampanha())->getEmprestimosCliente(String_Refatorar::formatarCpf($cpf)); if (empty($emprestimos)) { $this->_helper->json(['html' => $this->view->render('callcenter/emprestimos.phtml')]); } $formEmprestimo = new Form_CallcenterBaseEmprestimo(); $formEmprestimo->populate(["cpf_cliente" => $cpf]); $this->view->emprestimos = $emprestimos; $this->view->formEmprestimo = $formEmprestimo; $this->_helper->json(['html' => $this->view->render('callcenter/emprestimos.phtml')]); } public function callcenterBaseMatriculasAction() { $baseId = (int)$this->getRequest()->getParam('base_id'); $alert = null; if (!$baseId) { $this->_helper->json(['html' => '']); } $beneficios = (new Model_CallcenterBeneficio())->getBeneficiosById($baseId); if (empty($beneficios)) { $this->_helper->json(["html" => $this->view->render('callcenter/beneficios.phtml')]); } foreach ($beneficios as $beneficio) { if ($beneficio['parcela_suspensa']) { $alert = "Atenção! O benefício {$beneficio['beneficio']} está suspenso, pode haver problemas na averbação."; } } $this->view->beneficios = $beneficios; $this->_helper->json(["html" => $this->view->render('callcenter/beneficios.phtml'), 'alert' => $alert]); } public function callcenterBaseFgtsAction() { $baseId = (int)$this->getRequest()->getParam('base_id'); if (!$baseId) { $this->_helper->json(['html' => '']); } $fgts = (new Model_DbTable_CallcenterFgts())->fetchAll(["base_id = ?" => $baseId]); if (empty($fgts)) { $this->_helper->json(['html' => '']); } $this->view->fgts = $fgts; $this->view->dados_cliente = (new Model_CallcenterBase())->exibir($baseId); $this->_helper->json(['html' => $this->view->render('callcenter/_fgts.phtml')]); } public function callcenterBaseAtendimentosAction() { $baseId = (int)$this->getRequest()->getParam('base_id'); if (!$baseId) { $this->_helper->json(['html' => '']); } $atendimentos = (new Model_CallcenterAtendimento())->getAtendimentosCliente($baseId); if (empty($atendimentos)) { $this->_helper->json(['html' => '']); } $this->view->atendimentos = $atendimentos; $this->_helper->json(['html' => $this->view->render('callcenter/atendimentos.phtml')]); } public function callcenterBaseMarketingAction() { $baseId = (int)$this->getRequest()->getParam('base_id'); if (!$baseId) { $this->_helper->json(['html' => '']); } $historico = (new Model_DbTable_CallcenterMensagemHistorico()) ->fetchAll(["base_id = ?" => $baseId], 'data_envio DESC'); if (empty($historico)) { $this->_helper->json(['html' => '']); } $this->view->historico = $historico; $this->_helper->json(['html' => $this->view->render('callcenter/mensagens.phtml')]); } public function callcenterBasePropostaAction() { $baseId = (int)$this->getRequest()->getParam('base_id'); $campanhaId = (int)$this->getRequest()->getParam('campanha_id'); if (!$baseId) { $this->_helper->json(['html' => '']); } $dadosProposta = (new Model_CallcenterProposta())->getProposta($baseId, $campanhaId); $formProposta = new Form_CallcenterProposta(); $formProposta->populate($dadosProposta); $this->view->form_proposta = $formProposta; $this->_helper->json(['html' => $this->view->render('callcenter/proposta.phtml')]); } public function callcenterBaseOportunidadesAction() { $baseId = (int)$this->getRequest()->getParam('base_id'); $dadosCliente = (new Model_CallcenterBase())->exibir($baseId); $this->view->type = (new Zend_Session_Namespace())->acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'simulador-credito') ? 'text' : 'hidden'; $this->view->bancos = Core_Combos::getBancosOptions(); $this->view->convenios = Core_Combos::getConveniosOptions(); $fatores = (new Model_TabelaFator())->getFatores(); $this->view->fatoresNovo = $fatores['fatoresNovo']; $this->view->fatoresRefin = $fatores['fatoresRefin']; $this->view->fatoresCartao = $fatores['fatoresCartao']; $this->view->emprestimos = (new Model_CallcenterCampanha())->getEmprestimosCliente($dadosCliente['cpf']); $this->view->beneficios = (new Model_CallcenterBeneficio())->getBeneficiosById($baseId); $this->_helper->json(['html' => $this->view->render('callcenter/oportunidade.phtml')]); } public function atualizacaoBadgeAction() { if (!Yuppie_Auth::hasIdentity()) { $this->_helper->json(['error' => "Não é possível visualizar essa action"]); } $days = 1; $day = Zend_Date::now()->get(Zend_Date::WEEKDAY_DIGIT); if ($day == 1) { //verifica se o dia é segunda-feira $days += 2; } elseif ($day == 0) { //verifica se o dia é domingo $days += 1; } $atualizacoes = (new Service_Atualizacao())->getAtualizacoes($days); if ($atualizacoes) { $this->_helper->json(['success' => true, 'badge' => count($atualizacoes)]); } $this->_helper->json(['success' => false]); } public function getLinkFormalizacaoAction() { } public function getSincYuppiesAction() { $subId = $this->getRequest()->getParam('subestabelecido_id'); if (empty($subId)) { $this->_helper->json(['null' => 'Nenhum subestabelecido selecionado']); } try { $model = new Model_SincYuppies(); $tokens = $model->listar(['subestabelecido_id' => $subId, 'ativo' => 1]); $this->_helper->json(['success' => true, 'tokens' => $tokens->toArray()]); } catch (Throwable $e) { $this->_helper->json(['erro' => $e->getMessage()]); } } // METODO TEMPORÁRIO PARA IMPORTAÇÃO DOS USUÁRIOS DO ARQUIVO APPLICATION PARA TABELA NO BANCO DE DADOS public function getDadosSincronizacaoAction() { $path = CLIENT_PATH . '/configs/importacao.php'; if (!file_exists($path)) { $this->_helper->flashMessenger(['error' => "Arquivo de configurações não encontrado."]); $this->_helper->redirector('dados-sincronizacao', 'sincronizacao'); return; } $usuarios = include $path; $totalUsuarios = 0; foreach ($usuarios as $banco => $dados) { $modelUsuarios = new Model_UsuariosApi(); switch ($banco) { case 'API_SAFRA'; try { $modelUsuarios->setApi('SAFRA'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setLoginCertificado($dados['login_certificado']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'BANRISUL'; try { $modelUsuarios->setApi('BANRISUL'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setCpfAgente($dados['cpf_agente']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; if ($dados['usuario2']) { $modelUsuarios->setApi('BANRISUL'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario2']); $modelUsuarios->setSenha($dados['senha2']); $modelUsuarios->setCpfAgente(null); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } if ($dados['usuario3']) { $modelUsuarios->setApi('BANRISUL'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario3']); $modelUsuarios->setSenha($dados['senha3']); $modelUsuarios->setCpfAgente(null); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'BMG'; try { $modelUsuarios->setApi('BMG'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setCodigoLoja($dados['cod_loja']); $modelUsuarios->setUsuarioConsig($dados['usuario_consig']); $modelUsuarios->setSenhaConsig($dados['senha_consig']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'FACTA'; try { $modelUsuarios->setApi('FACTA'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setLoginCertificado($dados['login_certificado']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'API_PAN'; try { $modelUsuarios->setApi('PAN'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'C6'; try { $modelUsuarios->setApi('C6 BANK'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setCodigoDigitador($dados['codigo_digitador']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'BONSUCESSO'; try { $modelUsuarios->setApi('BONSUCESSO'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['dev_key']); $modelUsuarios->setSenha($dados['ole_key']); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'MERCANTIL'; try { $modelUsuarios->setApi('MERCANTIL'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario_digitador']); $modelUsuarios->setCpfAgente($dados['cpf_agente_certificado']); $modelUsuarios->setUfAtuacao($dados['uf_atuacao']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'BEVICRED'; try { $modelUsuarios->setApi('BEVICRED'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'BANCO_MASTER'; try { $modelUsuarios->setApi('BANCO MASTER'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setCanalVenda($dados['id_canal_venda']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'CREDFRANCO'; try { $modelUsuarios->setApi('CREDFRANCO'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setSenha($dados['senha']); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; case 'ICRED'; try { $modelUsuarios->setApi('ICRED'); $modelUsuarios->setTipo('API-WS'); $modelUsuarios->setUsuario($dados['usuario']); $modelUsuarios->setAutoContratacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do " . $banco . ' - Erro: ' . $erro->getMessage()]); } break; } } $dados = []; $panWebmail = new Model_ConfigSincronizacao(); $dadosWebmail = $panWebmail->getConfigPan($dados); if (count($dadosWebmail) > 0) { try { $modelUsuarios = new Model_UsuariosApi(); $modelUsuarios->setApi('PAN'); $modelUsuarios->setTipo('PAN(Webmail)'); $modelUsuarios->setUsuario($dadosWebmail['usuario_pan']); $modelUsuarios->setSenha($dadosWebmail['senha_pan']); $modelUsuarios->setSenhaAnexos($dadosWebmail['senha_anexos_pan']); $modelUsuarios->setImportacao(true); $modelUsuarios->setImportadoArquivo(true); $modelUsuarios->salvar($modelUsuarios); $totalUsuarios++; } catch (Throwable $erro) { // $this->_helper->flashMessenger(['error' => "Erro nos dados do PAN Webmail - Erro: " . $erro->getMessage()]); } } $this->_helper->flashMessenger(array( 'success' => 'Dados carregados com sucesso. ' . $totalUsuarios . ' usuários foram cadastrados.' )); $this->_helper->redirector('dados-sincronizacao', 'sincronizacao'); } public function getUsuarioBancoCorretorAction() { $corretorId = $this->getRequest()->getParam('corretor_id'); if (Yuppie_Auth::getIdentity()->grupo == 'Corretor') { $corretorId = Yuppie_Auth::getIdentity()->id; } $bancoId = $this->getRequest()->getParam('banco_id'); $usuarios = (new Model_CorretorSenha())->getSenhasByCorretor($corretorId, $bancoId, false); return $this->_helper->json(['usuarios' => $usuarios]); } public function ativarTokenAction() { $request = $this->getRequest(); $table = new Model_DbTable_SincYuppies(); $result = $table->update(['ativo' => 1], 'id = ' . $request->getParam('id')); if ($result > 0) { $this->_helper->json(['success' => "Token ativado."]); } $this->_helper->json(['error' => "Erro ao ativar."]); } public function desativarTokenAction() { $request = $this->getRequest(); $table = new Model_DbTable_SincYuppies(); $result = $table->update(['ativo' => 0], 'id = ' . $request->getParam('id')); if ($result > 0) { $this->_helper->json(['success' => "Token desativado."]); } $this->_helper->json(['error' => "Erro ao desativar."]); } public function modalAlterarTabelaAction() { $this->_helper->layout->setLayout('layout_popup'); $request = $this->getRequest(); $form = new Form_TabelaAlterarSelecionados(); $acao = $request->getParam('acao'); $this->view->title = "Associar Pai às Tabelas Selecionadas"; if ($acao == "AlterarFormalizacaoSelecionados") { $form->setAction($this->view->url(['controller' => 'tabela', 'action' => 'atualizar-formalizacao'])); $form->removeElement('banco_setar_par'); $form->removeElement('convenio_setar_par'); $form->removeElement('parent_id'); $this->view->title = "Alterar Tipo de Formalização"; } $form->populate(['tabelas' => serialize($request->getParam('tabelas'))]); $this->view->form = $form; $this->_helper->json([ 'alert' => '', 'body' => true, 'content' => $this->view->render('ajax/modal-alterar-tabela.phtml'), ]); } public function combosAction() { $request = $this->getRequest(); $corretorId = (int) $request->getParam('corretor_id'); $grupo = (int) $request->getParam('grupo_id'); $combos = [ 'bancos' => array_filter(Core_Combos::getBancosOptions()), 'convenios' => Core_Combos::getConveniosOptions(), 'formas_liberacao' => Core_Combos::getFormasLiberacaoOptions(), 'bancos_beneficiados' => Core_Combos::getBancosFebrabanOptions(), 'codigos_usuarios' => Core_Combos::getCodigoUsuarioCorretorOptions($corretorId), 'ufs' => Core_Combos::getUfOptions(), 'usuarios' => Core_Combos::getUsuariosByGrupoOptions($grupo) ]; $this->_helper->json($combos); } public function getIndicadosAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); $request = $this->getRequest(); $indicadorId = (int) $request->getParam('id'); if ($indicadorId > 0) { $model = new Model_Corretor(); $values = $model->listar('indicador_id = ' . $indicadorId, 'nome ASC'); if ($values != null) echo Zend_Json::encode($values->toArray()); } } public function atualizarTabelaContratosAction() { $request = $this->getRequest(); $count = 0; if (!$request->isPost()) { $this->_helper->json(['error' => true, "message" => "Requisição não permitida."]); } try { $contratos = $request->getPost('contratos'); $tabelaId = $request->getPost('tabela_id'); $count = 0; foreach ($contratos as $contrato) { if ((new Model_Contrato())->atualizarTabelaContrato($contrato, $tabelaId)) { $count++; } } if ($count > 0) { $this->_helper->json(['success' => true, "message" => "Foram atualizados $count contratos."]); } $this->_helper->json(['error' => 'Nenhuma tabela foi atualizada. Verifique se os contratos estão no mesmo convênio da tabela informada.']); } catch (Throwable $tr) { $this->_helper->json(['error' => $tr->getMessage()]); } } }
💾 保存文件
← 返回文件管理器