✏️ 正在编辑: UsuariosApi.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/UsuariosApi.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Carbon\Carbon; class Model_UsuariosApi { private $_id; private $_api; private $_usuario; private $_senha; private $_cpf_agente; private $_codigo_loja; private $_codigo_digitador; private $_login_certificado; private $_uf_atuacao; private $_canal_venda; private $_senha_anexos; private $_tipo; private $_usuarioConsig; private $_senhaConsig; private $_autoContratacao; private $_importacao; private $_importadoArquivo; public function setId($value) { $this->_id = $value; } public function getId() { return $this->_id; } public function setApi($value) { $this->_api = $value; } public function getApi() { return $this->_api; } public function setUsuario($value) { $this->_usuario = $value; } public function getUsuario() { return $this->_usuario; } public function setSenha($value) { $this->_senha = $value; } public function getSenha() { return $this->_senha; } public function setCpfAgente($value) { $this->_cpf_agente = $value; } public function getCpfAgente() { return $this->_cpf_agente; } public function setCodigoLoja($value) { $this->_codigo_loja = $value; } public function getCodigoLoja() { return $this->_codigo_loja; } public function setCodigoDigitador($value) { $this->_codigo_digitador = $value; } public function getCodigoDigitador() { return $this->_codigo_digitador; } public function setLoginCertificado($value) { $this->_login_certificado = $value; } public function getLoginCertificado() { return $this->_login_certificado; } public function setUfAtuacao($value) { $this->_uf_atuacao = $value; } public function getUfAtuacao() { return $this->_uf_atuacao; } public function setCanalVenda($value) { $this->_canal_venda = $value; } public function getCanalVenda() { return $this->_canal_venda; } public function setSenhaAnexos($value) { $this->_senha_anexos = $value; } public function getSenhaAnexos() { return $this->_senha_anexos; } public function setTipo($value) { $this->_tipo = $value; } public function getTipo() { return $this->_tipo; } public function setUsuarioConsig($value) { $this->_usuarioConsig = $value; } public function getUsuarioConsig() { return $this->_usuarioConsig; } public function setSenhaConsig($value) { $this->_senhaConsig = $value; } public function getSenhaConsig() { return $this->_senhaConsig; } public function setAutoContratacao($value) { $this->_autoContratacao = $value ? 1 : 0; } public function getAutoContratacao() { return (int)$this->_autoContratacao; } public function setImportacao($value) { $this->_importacao = $value ? 1 : 0; } public function getImportacao() { return (int)$this->_importacao; } public function setImportadoArquivo($value) { $this->_importadoArquivo = $value; } public function getImportadoArquivo() { return $this->_importadoArquivo; } public function __construct($options = null) { if (is_array($options)) { $this->setOptions($options); } } public function setOptions(array $options) { $methods = get_class_methods($this); foreach ( $options as $key => $value ) { $explode = explode("_", $key); $methodName = ''; foreach ( $explode as $v ) { $methodName .= ucfirst($v); } $key = $methodName != '' ? $methodName : $key; $method = 'set' . ucfirst($key); if( in_array($method, $methods) ){ $this->$method($value); } } return $this; } public function _toArray() { $dbtable = new Model_DbTable_UsuariosApi(); $info = $dbtable->info(); $methods = get_class_methods($this); $data = []; foreach ( $info['cols'] as $key ) { $col = $key; $explode = explode("_", $key); $methodName = ''; foreach ( $explode as $v ) { $methodName .= ucfirst($v); } $key = $methodName != '' ? $methodName : $key; $method = 'get' . ucfirst($key); if (in_array($method, $methods)) { $data[$col] = $this->$method(); } } return $data; } public function salvar(Model_UsuariosApi $usuario) { if ($usuario->getApi() != 'PAN' && $usuario->getTipo() == 'PAN(Webmail)') { throw new Core_Exception('Tipo "PAN (Webmail)" é incorreto para API selecionada. Favor selecione o tipo correto.'); } if (empty($usuario->getUsuario())) { throw new Core_Exception('Selecione uma API.'); } $dbtable = new Model_DbTable_UsuariosApi(); if ($usuario->getId() > 0) { $dbtable->update($usuario->_toArray(), "id = " . $usuario->getId()); return $usuario->getId(); } else { return $dbtable->insert($usuario->_toArray()); } } public function listar() { $dbtable = new Model_DbTable_UsuariosApi(); return $dbtable->listar(); } public function excluir($id) { if ($id > 0) { $dbtable = new Model_DbTable_UsuariosApi(); return $dbtable->delete("id = " . $id); } return null; } public function exibir($id) { $dbtable = new Model_DbTable_UsuariosApi(); return $dbtable->fetchRow("id = " . $id); } public static function getByApi($api, $tipo = null) { $dbtable = new Model_DbTable_UsuariosApi(); return $dbtable->listarApis($api, $tipo); } public static function getArrayApisImportacao() { $dbtable = new Model_DbTable_UsuariosApi(); $apis = $dbtable->listarApisCombo('importacao'); if (array_search('BANRISUL', $apis)) { $apis['BANRISUL-COMISSAO'] = 'BANRISUL-COMISSAO'; } if (array_search('BONSUCESSO', $apis)) { $apis['BONSUCESSO-STATUS'] = 'BONSUCESSO-STATUS'; } return $apis; } public static function getArrayApisAutoContratacao() { $dbtable = new Model_DbTable_UsuariosApi(); $apis = $dbtable->listarApis(null, 'autocontratacao'); $arrayApis = []; foreach ($apis as $api) { $arrayApis[$api['api']] = $api; } return $arrayApis; } public static function desativarUsuario(int $id) { $dbtable = new Model_DbTable_UsuariosApi(); return $dbtable->update(['ativo' => 0], ['id = ?' => $id]); } public static function ativarUsuario(int $id) { $dbtable = new Model_DbTable_UsuariosApi(); return $dbtable->update(['ativo' => 1], ['id = ?' => $id]); } public static function gravarDataUtilizacao(int $id) { $dt = Carbon::now()->format('Y-m-d H:i:s'); $dbtable = new Model_DbTable_UsuariosApi(); return $dbtable->update(['data_utilizacao' => $dt], ['id = ?' => $id]); } }
💾 保存文件
← 返回文件管理器