✏️ 正在编辑: Company.php
路径:
/srv/systems_dir/koruspay/application/models/Company.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_Company extends Core_Model { public function save() { if (!empty($this->_data['doc_number'])) { $this->setAttribute("doc_number", String_Refatorar::formatarCnpj($this->_data['doc_number'])); } return parent::save(); } public function display(int $id) { $dbTable = new Model_DbTable_Company(); $company = $dbTable->fetchRow(["id = ?" => $id]); if ($company) { return $company; } return false; } public static function getByAccountId(string $accountId) { $dbTable = new Model_DbTable_Company(); $company = $dbTable->fetchRow(["account_id = ?" => $accountId]); if ($company) { return $company; } return false; } public static function getByDocNumber(string $cnpj) { $dbTable = new Model_DbTable_Company(); $company = $dbTable->fetchRow(["doc_number = ?" => $cnpj]); if ($company) { return $company; } return false; } public static function createSeller(int $idCompany) { if (empty($idCompany)) { return false; } try { $update = false; $dbTable = new Model_DbTable_Company(); $company = $dbTable->fetchRow(['id = ?' => $idCompany]); if (!empty($company['account_id'])) { // Vendedor já cadastrado return true; } $service = new Core_Service_AQBank(); $seller = $service->createSeller($company); if ($seller->id) { $update = $dbTable->update([ "account_id" => $seller->id, "account_number" => $seller->account_number ], "id = " . $idCompany) ? true : false; } return $update; } catch (Exception $error) { Yuppie_Log::write("Não foi possível criar o Vendedor: " . $error->getMessage()); return false; } } public static function createSellerKey(int $idCompany) { if (empty($idCompany)) { return false; } try { $dbTable = new Model_DbTable_Company(); $company = $dbTable->fetchRow(['id = ?' => $idCompany]); if (empty($company['account_id'])) { // Vendedor ainda não cadastrado na API return false; } // $ip = '98.142.102.58'; // IP SERVIDOR $ip = '189.15.0.181'; // IP LOCAL $service = new Core_Service_AQBank(); $key = $service->createSellerKey($company['account_id'], $ip); if ($key->access_key) { return true; } return false; } catch (Exception $error) { Yuppie_Log::write("Não foi possível criar a chave do Vendedor: " . $error->getMessage()); return false; } } public static function createPixKey(int $idCompany) { if (empty($idCompany)) { return false; } try { $update = false; $dbTable = new Model_DbTable_Company(); $company = $dbTable->fetchRow(['id = ?' => $idCompany]); if (empty($company['account_id'])) { // Vendedor ainda não cadastrado na API return false; } $service = new Core_Service_AQBank($company['id'], $company['account_id']); $key = $service->createPixKey("evp"); if ($key->key_id) { $update = $dbTable->update([ "chave_pix" => $key->key_id ], "id = " . $idCompany) ? true : false; } return $update; } catch (Exception $error) { Yuppie_Log::write("Não foi possível criar a chave pix do Vendedor: " . $error->getMessage()); return false; } } }
💾 保存文件
← 返回文件管理器