✏️ 正在编辑: NotificacaoComissionamento.php
路径:
/srv/systems_dir/yuppiecred/application/models/NotificacaoComissionamento.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_NotificacaoComissionamento { public function gravarNotificacaoComissaoAlterada(int $idPerc = null, string $tipo = 'grupo') { if (empty($idPerc)) { return; } try { $tablePerc = $tipo == 'corretor' ? new Model_DbTable_ComissionamentoCorretorPercentual() : new Model_DbTable_ComissionamentoGrupoPercentual(); $dadosNotificacao = $tablePerc->getComissaoByIdPercentual($idPerc); $tableNotificacao = new Model_DbTable_NotificacaoComissionamento(); $tableNotificacao->insert($dadosNotificacao); } catch (Throwable $erro) { Yuppie_Log::write("Falha no envio dos dados para notificação de alteração de comissionamento do corretor: " . $erro->getMessage()); } } public function getGruposNotificaoes($fields) { return (new Model_DbTable_NotificacaoComissionamento())->getGruposNotificacoes($fields); } public function getCorretoresNotificaoes($fields) { return (new Model_DbTable_NotificacaoComissionamento())->getCorretoresNotificacoes($fields); } public function getNotificacoes($fields) { if (count($fields) <= 0) { return false; } return (new Model_DbTable_NotificacaoComissionamento())->getNotificacoesEnviar($fields); } public static function enviarWhats($dados, $celular, $url) { if (empty($celular)) { return; } try { $whatsapp = \Core_Whatsapp_Factory::load(); } catch (Exception $e) { // } if (!$whatsapp) { return; } $textoMensagem = "Prezado(a) parceiro(a),\n" . "Houve alteração nas suas comissões!\n" . "Segue a lista de alterações:\n\n" . "Banco: {$dados['banco']}\n" . "Convênio: {$dados['convenio']} | {$dados['tipo_produto']}\n\n" . "\n\nPara maiores informações, acesse o nosso sistema em {$url}" . "\n\n\n _Esta é uma mensagem enviada, automaticamente, pelo Sistema Yuppie_"; $whatsapp->sendMessage(\String_Refatorar::formatarTelefone($celular), $textoMensagem); } public static function setNotificacaoEnviada($id) { $tableNotificacao = new Model_DbTable_NotificacaoComissionamento(); $tableNotificacao->update(["data_notificacao" => date('Y-m-d H:i:s')], "id = " . $id); } public static function enviarEmail($nome, $emailPara, $mensagem) { if (empty($emailPara)) { return false; } $config = service('config')->get(); if (!$config->amazon->email_notifica_comissao) { return false; } try { $email = new \Core_Mail(); $email->setFrom($config->amazon->email_notifica_comissao); $result = $email->enviarMensagemHtml($nome, $emailPara, "Atualização de Comissão", $mensagem); } catch (Zend_Mail_Protocol_Exception $e) { return false; } if ($result['status']) { return true; } return false; } }
💾 保存文件
← 返回文件管理器