✏️ 正在编辑: OportunidadeNegocioController.php
路径:
/srv/systems_dir/yuppiecred/application/controllers/OportunidadeNegocioController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class OportunidadeNegocioController extends Zend_Controller_Action { public function indexAction() { if (Yuppie_Auth::getIdentity()->grupo == 'Corretor') { $this->_helper->layout->setLayout('layout_corretor'); } $request = $this->getRequest(); $form = new Form_Filtro_OportunidadeNegocio(); $oportunidades = []; $fields = array_filter($request->getPost()); if ($request->isPost()) { if( !$form->isValid($request->getPost()) ){ $this->_helper->json([ 'alert' => 'Informe pelo menos uma opção de filtragem para exibir o relatório.', 'body' => true ]); } $oportunidades = (new Model_CallcenterBase())->getOportunidades($fields, ['base.nome ASC', 'base.id', 'beneficios.margem_livre DESC']); $form->populate($fields); } $this->view->oportunidades = $oportunidades; if ($request->isXmlHttpRequest()) { $this->_helper->json([ 'content' => $this->view->render('oportunidade-negocio/oportunidades-body.phtml'), 'body' => true, ]); } $this->view->form = $form; } /** * Enviar notificaçãop via SMS/Whatsapp */ public function enviarAction() { $request = $this->getRequest(); $tipoMensagem = $request->getParam('tipo'); $idClientes = $request->getParam('clientes'); try{ $result = Model_Oportunidades::enviarOportunidades($idClientes, $tipoMensagem); } catch (Exception $e) { $this->_helper->json(['msg' => $e->getMessage(), 'idsEnviados' => []]); } $this->_helper->json(['msg' => $result['msg'], 'idsEnviados' => $result['idsEnviados']]); } public function atenderClienteAction() { $this->_helper->layout->setLayout('layout_popup'); $request = $this->getRequest(); $clienteId = $request->getParam('id'); $dados = (new Model_DbTable_CallcenterBase())->fetchRow(['id = ?' => $clienteId])->toArray(); $form = new Form_OportunidadeAtenderCliente(); unset($dados['comentario']); $modelCallcenterAtendimento = new Model_CallcenterAtendimento(); $atendimentos = $modelCallcenterAtendimento->listar([ 'corretor_id' => Yuppie_Auth::getIdentity()->id, 'cliente_id' => $clienteId ]); if (count($atendimentos) > 0) { $this->_helper->flashMessenger(['alert' => 'Atendimento registrado.']); } else { $result = null; if ($request->isPost() && $form->isValid($request->getPost())) { $dados = array_merge($dados, $request->getPost()); $result = Model_Oportunidades::atendimentoCliente($dados); } if ($result) $this->_helper->flashMessenger(['success' => 'Dados salvos com sucesso.']); $form->populate($dados); $this->view->form = $form; } $this->view->cliente = $dados; } public function adicionarTelefoneAction() { $this->_helper->layout->setLayout('layout_popup'); $request = $this->getRequest(); $clienteId = (int) $request->getParam('cliente_id'); $cliente = (new Model_DbTable_CallcenterBase())->fetchRow(['id = ?' => $clienteId])->toArray(); $form = new Form_OportunidadeAdicionarTelefones(); $modelTelefone = new Model_DbTable_CallcenterTelefone(); $result = 0; if ($request->isPost() && $form->isValid($request->getPost())) { $dados = $request->getParams(); try { $result = $modelTelefone->insert([ 'cliente_id' => $clienteId, 'fone' => $dados['fone'], 'obs' => $dados['obs'], 'whatsapp' => $dados['whatsapp'] ]); } catch (Exception $e) { $this->_helper->flashMessenger(['error' => $e->getMessage()]); } if ($result){ $this->_helper->flashMessenger(['success' => 'Telefone adicionado com sucesso.']); } } $telefones = $modelTelefone->fetchAll(['cliente_id = ?' => $clienteId])->toArray(); $this->view->form = $form; $this->view->cliente = $cliente; $this->view->telefones = $telefones; } }
💾 保存文件
← 返回文件管理器