✏️ 正在编辑: Banco.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/Banco.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_Banco { private $_id; private $_nome; private $_diasRefin; private $_imposto; private $_taxaTransf; private $_ativo; private $_obedecerId; private $_estornarPendentes; private $_recebimentoComissaoGenerico; private $_desativarComissoes; private $_tetoProducao; private $_importacaoValorContrato; private $_creditoPessoal; private $_margem; private $_antiFraude; private $_pagarComFisico; private $_notificarAtraso; private $_contratoAlfanumerico; private $_taxaPortabilidade; private $_permitirContratoAutonumeracao; private $_comissaoPorTaxa; private $_comissaoPorIdade; private $_efetivarFinalizar; private $_comissaoPorEspecie; private $_permitirHigienizarFgts; private $_exibirAutocontratacao; private $_permitirDigitacaoAutomatica; private $_importarTokenProposta; private $_comissaoPorSub; public function getId() { return $this->_id; } public function setId($id) { $this->_id = $id; } public function getNome() { return $this->_nome; } public function setNome($nome) { $this->_nome = $nome; } public function getDiasRefin() { return $this->_diasRefin; } public function setDiasRefin($diasRefin) { $this->_diasRefin = $diasRefin; } public function getImposto() { return $this->_imposto; } public function setImposto($imposto) { $this->_imposto = str_replace(array( '.', ',' ), array( '', '.' ), $imposto); } public function getTaxaTransf() { return $this->_taxaTransf; } public function setTaxaTransf($taxa) { if( !$taxa ){ $this->_taxaTransf = null; return $this; } $taxa = Zend_Locale_Format::getFloat($taxa, array( 'precision' => 2, 'locale' => 'pt_BR' )); $this->_taxaTransf = $taxa; return $this; } public function getAtivo() { return $this->_ativo; } public function setAtivo($ativo) { $this->_ativo = $ativo; } public function getObedecerId() { return $this->_obedecerId; } public function setObedecerId($obedecerId) { $this->_obedecerId = $obedecerId; } function getEstornarPendentes() { return $this->_estornarPendentes; } function setEstornarPendentes($estornarPendentes) { $this->_estornarPendentes = $estornarPendentes; } public function getRecebimentoComissaoGenerico() { return $this->_recebimentoComissaoGenerico; } public function setRecebimentoComissaoGenerico($recebimentoComissaoGenerico) { $this->_recebimentoComissaoGenerico = $recebimentoComissaoGenerico; return $this; } function getDesativarComissoes() { return $this->_desativarComissoes; } function setDesativarComissoes($desativarComissoes) { $this->_desativarComissoes = $desativarComissoes; } function getTetoProducao() { return $this->_tetoProducao; } function setTetoProducao($tetoProducao) { $this->_tetoProducao = str_replace(array( '.', ',' ), array( '', '.' ), $tetoProducao); } public function getImportacaoValorContrato() { return $this->_importacaoValorContrato; } public function setImportacaoValorContrato($importacaoValorContrato) { $this->_importacaoValorContrato = $importacaoValorContrato; } public function getCreditoPessoal() { return $this->_creditoPessoal; } public function setCreditoPessoal($creditoPessoal) { $this->_creditoPessoal = $creditoPessoal; } public function getMargem() { return $this->_margem; } public function setMargem($margem) { $this->_margem = str_replace(array( '.', ',' ), array( '', '.' ), $margem); } public function getAntiFraude() { return $this->_antiFraude; } public function setAntiFraude($antiFraude) { $this->_antiFraude = $antiFraude; } public function getPagarComFisico() { return $this->_pagarComFisico; } public function setPagarComFisico($pagarComFisico) { $this->_pagarComFisico = $pagarComFisico; } public function getNotificarAtraso() { return $this->_notificarAtraso; } public function setNotificarAtraso($notificarAtraso) { $this->_notificarAtraso = $notificarAtraso; } function getContratoAlfanumerico() { return $this->_contratoAlfanumerico; } function setContratoAlfanumerico($contratoAlfanumerico) { $this->_contratoAlfanumerico = $contratoAlfanumerico; } function getTaxaPortabilidade() { return $this->_taxaPortabilidade; } function setTaxaPortabilidade($taxaPortabilidade) { $this->_taxaPortabilidade = str_replace(array( '.', ',' ), array( '', '.' ), $taxaPortabilidade); } public function getPermitirContratoAutonumeracao() { return $this->_permitirContratoAutonumeracao; } public function setPermitirContratoAutonumeracao($permitirContratoAutonumeracao) { $this->_permitirContratoAutonumeracao = $permitirContratoAutonumeracao; } public function getComissaoPorTaxa() { return $this->_comissaoPorTaxa; } public function setComissaoPorTaxa($comissaoPorTaxa) { $this->_comissaoPorTaxa = $comissaoPorTaxa; } public function getComissaoPorIdade() { return $this->_comissaoPorIdade; } public function setComissaoPorIdade($comissaoPorIdade) { $this->_comissaoPorIdade = $comissaoPorIdade; } public function getEfetivarFinalizar() { return $this->_efetivarFinalizar; } public function setEfetivarFinalizar($efetivarFinalizar) { $this->_efetivarFinalizar = $efetivarFinalizar; } public function getComissaoPorEspecie() { return (int)$this->_comissaoPorEspecie; } public function setComissaoPorEspecie($comissaoPorEspecie) { $this->_comissaoPorEspecie = (int)$comissaoPorEspecie; } public function getPermitirHigienizarFgts() { return (int)$this->_permitirHigienizarFgts; } public function setPermitirHigienizarFgts($permitirHigienizarFgts) { $this->_permitirHigienizarFgts = (int)$permitirHigienizarFgts; } public function getExibirAutocontratacao() { return (int)$this->_exibirAutocontratacao; } public function setExibirAutocontratacao($exibirAutocontratacao) { $this->_exibirAutocontratacao = (int)$exibirAutocontratacao; } public function getPermitirDigitacaoAutomatica() { return (int)$this->_permitirDigitacaoAutomatica; } public function setPermitirDigitacaoAutomatica($permitirDigitacaoAutomatica) { $this->_permitirDigitacaoAutomatica = (int)$permitirDigitacaoAutomatica; } public function getImportarTokenProposta() { return (int)$this->_importarTokenProposta; } public function setImportarTokenProposta($importarTokenProposta) { $this->_importarTokenProposta = (int)$importarTokenProposta; } public function getComissaoPorSub() { return (int)$this->_comissaoPorSub; } public function setComissaoPorSub($comissaoPorSub) { $this->_comissaoPorSub = (int)$comissaoPorSub; } 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_Banco(); $info = $dbtable->info(); $methods = get_class_methods($this); $data = array(); 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; } /** * Insere ou altera o registro passado por parâmetro * @param Model_Banco $banco */ public function salvar(Model_Banco $banco) { $dbtable = new Model_DbTable_Banco(); $contrato = new Model_DbTable_Contrato(); if( $banco->getId() > 0 ){ $dbtable->update($banco->_toArray(), "id = " . $banco->getId()); //atualiza a taxa de portabilidade dos contratos REFIN DA PORTABILIDADE $contrato->update(array( 'taxa_portabilidade' => $banco->getTaxaPortabilidade() ),"banco_id = ". $banco->getId(). " AND " . "id NOT IN (SELECT contrato_id FROM tb_protocolo_contrato where excluido<>1) AND " . "tipo LIKE 'REFIN DA PORTABILIDADE' AND " . "excluido<>1 AND " . "taxa_portabilidade <> '{$banco->getTaxaPortabilidade()}'"); return $banco->getId(); } else { return $dbtable->insert($banco->_toArray()); } } /** * Exclui o registro passado por parâmetro * @param int $id * @return int The number of rows deleted */ public function excluir($id) { if( $id > 0 ){ $dbtable = new Model_DbTable_Banco(); return $dbtable->delete('id = ' . $id); } } /** * Retorna uma lista * @param string $where * @param string $order * @param int $count * @param int $offset * @return array */ public function listar($fields = null, $order = "nome", $columns = null) { $dbtable = new Model_DbTable_Banco(); $select = $dbtable->select()->from($dbtable, (($columns) ? $columns : "*")) ->where("excluido<>1"); if( isset($fields['nome']) && !empty($fields['nome']) ){ $select->where("nome LIKE ?", "%{$fields['nome']}%"); } if( isset($fields['ativo']) && !empty($fields['ativo']) ){ if( $fields['ativo'] > 0 ){ $select->where("ativo = 1"); } else { $select->where("ativo <> 1"); } } if( isset($fields['corretor_id']) && !empty($fields['corretor_id']) ){ $bancoCorretor = new Model_CorretorBancosAtribuidos(); $bancos = $bancoCorretor->listar("corretor_id = {$fields['corretor_id']}"); if( count($bancos) > 0 ){ $select->where("id IN (SELECT banco_id FROM tb_corretores_bancos WHERE corretor_id = ? AND excluido <> 1)", $fields['corretor_id']); } } if( isset($fields['teto_producao_de']) && !empty($fields['teto_producao_de']) ){ $select->where("teto_producao >= ?", $fields['teto_producao_de']); } if( isset($fields['teto_producao_a']) && !empty($fields['teto_producao_a']) ){ $select->where("teto_producao <= ?", $fields['teto_producao_a']); } if( isset($fields['tem_meta_producao']) && !empty($fields['tem_meta_producao']) ){ if( $fields['tem_meta_producao'] == 1 ){ $select->where("teto_producao > 0"); } else { $select->where("(teto_producao <= 1 OR teto_producao is null)"); } } if( isset($fields['credito_pessoal']) && !empty($fields['credito_pessoal']) ){ if( $fields['credito_pessoal'] > 0 ){ $select->where("credito_pessoal = 1"); } else { $select->where("credito_pessoal <> 1"); } } if (!empty($fields['permitir_digitacao_automatica'])) { if ($fields['permitir_digitacao_automatica'] > 0) { $select->where("permitir_digitacao_automatica = 1"); } else { $select->where("permitir_digitacao_automatica <> 1"); } } if (!empty($fields['nome_in'])) { $select->where("nome in ('" . implode("', '", $fields['nome_in']) . "')"); } $select->order($order); return $dbtable->getAdapter()->fetchAll($select); } /** * Retorna um fetchRow do item passado por parâmetro * @param int $id * @return Zend_Db_Table_Row_Abstract | null */ public function exibir($id) { $dbtable = new Model_DbTable_Banco(); return $dbtable->fetchRow(['id = ?' => $id]); } public static function bancoPorNome($nome) { $dbtable = new Model_DbTable_Banco(); $dbtable->closeConnection(); $dados = $dbtable->fetchRow(["nome = ?" => $nome, "ativo = 1"]); if (empty($dados)) { $bancosVinculados = new Model_DbTable_BancosVinculados(); $banco = $bancosVinculados->fetchRow(["descricao = ?" => $nome]); $dados['id'] = $banco['banco_id'] ?? null; } if ($dados != null) { return (int)$dados['id']; } } public static function bancoPorId($id) { $dbtable = new Model_DbTable_Banco(); $dados = $dbtable->fetchRow("id = '" . $id . "'"); if( $dados != null ){ return $dados['nome']; } } public static function bancoPorNomeRecebimento($nome) { $dbtable = new Model_DbTable_Banco(); $dados = $dbtable->fetchRow("nome = '" . $nome . "'"); if( $dados != null ){ return array( $dados['id'] => $dados['nome'] ); } } public static function bancoPorNomeId($buscar) { $dbtable = new Model_DbTable_Banco(); $dados = $dbtable->fetchRow("(nome = '{$buscar}' OR id = '{$buscar}')"); if( $dados != null ){ return array( $dados['id'] => $dados['nome'] ); } } public static function getBancosRecebimento() { $dbtable = new Model_DbTable_Banco(); $dados = $dbtable->fetchAll("recebimento_comissao = 1 AND excluido <> 1"); $options = array(); if( count($dados) > 0 ){ foreach ( $dados as $value ) { $options[$value['nome']] = "{$value['nome']}"; } } return $options; } public static function getBancosSincronizacao() { $dbtable = new Model_DbTable_Banco(); $dados = $dbtable->fetchAll("nome IN('BRADESCO PROMOTORA', 'BRADESCO', 'BANRISUL', 'SAFRA') AND excluido <> 1"); $options = array(); if( count($dados) > 0 ){ foreach ( $dados as $value ) { $options[$value['nome']] = "{$value['nome']}"; } } return $options; } public function getTetoProducaoBanco($fields = array()) { $modelContrato = new Model_Contrato(); return $modelContrato->getGraficoTetoProducao($fields); } public static function bancoPorCodigo($codigo) { $dbtable = new Model_DbTable_BancoFebraban(); $dados = $dbtable->fetchRow(["codigo = ?" => $codigo]); if ($dados != null) { return $dados; } return 0; } public static function getNomeBancoImportacao($bancoNome) { if( stristr($bancoNome, 'banrisul') ){ $bancoNome = 'Banrisul'; } if( $bancoNome == 'BONSUCESSO-STATUS' ){ $bancoNome = 'Bonsucesso'; } if( $bancoNome == 'API_PAN' ){ $bancoNome = 'PAN'; } if( $bancoNome == 'API_SAFRA' ){ $bancoNome = 'SAFRA'; } return $bancoNome; } public static function getBancosFatores() { $dbtable = (new Model_DbTable_TabelaFator())->getAdapter(); $select = $dbtable->select(); $select->from(['fatores' => 'tb_tabelas_fatores'], []) ->joinInner(array( 'bancos' => 'tb_bancos' ), "bancos.id = fatores.banco_id", ['nome']) ->where("fatores.excluido<>1") ->group('bancos.id') ->order(['bancos.nome']); return $dbtable->fetchAll($select); } }
💾 保存文件
← 返回文件管理器