✏️ 正在编辑: Resgate.php
路径:
/srv/systems_dir/oakberry/application/models/Resgate.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_Resgate extends Core_Model { public function getLead() { return $this->findParentRow('Model_DbTable_Lead'); } public function lancarResgate(int $leadId, int $qtd = 1) { if (!Model_Container::getResgate()->validar($leadId, $qtd)) { throw new Core_Exception("Resgate não permitido"); } $empresa = Model_Container::getEmpresa()->findById(Yuppie_Auth::getIdentity()->empresa_id); $qtdPontosBaixar = $qtd*$empresa->fidelidade_pedidos; if ($qtd == 1) { $model = Model_Container::getResgate()->createRow(); $model->lead_id = $leadId; $model->empresa_id = Yuppie_Auth::getIdentity()->empresa_id; $model->pontos = $qtdPontosBaixar; $result = $model->save(); } elseif ($qtd > 1) { for ($i = 1; $i <= $qtd; $i++) { $model = Model_Container::getResgate()->createRow(); $model->lead_id = $leadId; $model->empresa_id = Yuppie_Auth::getIdentity()->empresa_id; $model->pontos = $qtdPontosBaixar; $result = $model->save(); } } (new Model_Pontos())->baixarResgate($leadId, $qtdPontosBaixar); if ($result) { $this->notificarResgateLancado($leadId); } return $result; } protected function notificarResgateLancado($leadId) { $lead = Model_Container::getLead()->findById($leadId); $empresa = Model_Container::getEmpresa()->findById(Yuppie_Auth::getIdentity()->empresa_id); if ($whatsapp = \Yuppie_Service_Whatsapp_Factory::load($empresa)) { $mensagem = "Olá {$lead->nome}!😃 \n\n✅ Seu resgate foi efetuado " . "com sucesso. \n\nObrigado por escolher a " . "*{$empresa->nome}*!"; $whatsapp->sendMessage($lead->ddi . $lead->celular, $mensagem); } } }
💾 保存文件
← 返回文件管理器