✏️ 正在编辑: Bmg.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Service/Bevicred/Bmg.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Service_Bevicred_Bmg extends Core_Banco_Planilha_Bmg_Cartao_Extrator { public $colunas = [ "codigo_convenio" => "codigoentidade", "convenio" => "nomeentidade", "cpf_agente" => "cnpjcpfagente", "codigo_agente" => "codigoagente", "nome_cliente" => "nomecliente", "matricula" => "numerobeneficio", "cpf_cliente" => "cnpjcpfcliente", "data_nascimento" => "datanascimento", "rg" => "numerodocumento", "orgao_expedidor" => "orgaoemissor", "uf_expedidor" => "estadoorgaoemissor", "data_expedicao" => "dataemissao", "endereco" => "enderecocorrespondencia", "complemento" => "complemento", "bairro" => "bairro", "cidade" => "cidade", "uf" => "estado", "cep" => "cep", "fone" => "telefonecontato", "nome_produto" => "nomeservico", "produto" => "codigoproduto", 'tipo_servico' => 'tiposervico', "numero_contrato" => "numerooperacaonobmg", "numero_ade" => "numeroade", "status_proposta" => "statusoperacao", "situacao_proposta" => "situacaoproposta", "valor_principal" => "valorfinanciado", "prazo" => "quantidadeparcelascontrato", "valor_prestacao" => "valorparcela", "forma_liberacao" => "formaliberacaocredito", "agencia_beneficiado" => "agencia", "conta_beneficiado" => "contacorrente", "valor_liquido" => "valorliberado", "valor_bruto" => "valorsolicitadopeloclientebruto", "comissao_empresa" => "percentualparacalculocomissao", "data_recebimento_comissao" => "datapagamentocomissao", "data_emissao" => "datadigitacaoade", "data_liberacao" => "datapagamento", "digitador" => "usuarioinclusao", "nome_mae" => "nomemae", "nome_pai" => "nomepai", "obs" => "motivonaocomissionamento", "celular" => "celular1", "email" => "email", "tipo_formalizacao" => "formalizacaodigital", 'com_seguro' => 'possuiseguro' ]; protected function _getProduto(array $sheetData, array &$dados) { $produtoCod = null; $nomeServico = $sheetData[$this->getColuna('nome_servico')]; $tipoServico = $sheetData[$this->getColuna('tipo_servico')]; $nomeProduto = $sheetData[$this->getColuna('nome_produto')]; $codProduto = $sheetData[$this->getColuna('produto')]; $produtoComSeguro = $sheetData[$this->getColuna('com_seguro')]; $tipo = null; if( empty($codProduto) ){ throw new Core_Exception("Produto não identificado no arquivo"); } if (stristr($nomeProduto, "COMPLEMENTAR")) { $tipo = "COMPLEMENTAR"; } elseif (stristr($nomeServico, "CART") && stristr($nomeServico, "BENEF")) { $tipo = "CARTAO BENEFICIO"; } elseif (stristr($nomeProduto, "SAQUE") || stristr($tipoServico, "SAQUE AUTORIZADO")) { $tipo = "SAQUE"; } elseif (stristr($nomeServico, "ATIVA")) { $tipo = "ATIVACAO"; } elseif (stristr($nomeServico, "VENDA") || stristr($nomeServico, "BMG MASTER") || stristr($nomeServico, "BMG CARD")) { $tipo = "PLASTICO"; } elseif(stristr($nomeProduto, "EMPR") || stristr($nomeProduto, "SAQUE FGTS")) { $tipo = "NOVO"; $nomeServico = $nomeProduto; } elseif (stristr($nomeServico, "PORTABILIDADE BMG")) { $tipo = "PORTABILIDADE"; $nomeServico = $nomeProduto; } elseif (stristr($nomeServico, "REFIN PORTABILIDADE")) { $tipo = "REFIN DA PORTABILIDADE"; $nomeServico = $nomeProduto; } elseif (stristr($nomeServico, "BMG CONTA SIMPLES CONSIGNADO")) { $tipo = "ABERTURA DE CONTA"; } elseif (stristr($nomeProduto, "REFINANCIAMENTO")) { $tipo = "REFINANCIAMENTO"; } if (empty($tipo)) { throw new Core_Exception("Tipo de operação não reconhecida no arquivo"); } //Cria um produto se a variavel $produto nulo if ($produtoCod == NULL) { if (strcasecmp($produtoComSeguro, 'sim') == 0 && !stristr($tipo, 'CARTAO BENEFICIO')) { $tipo .= " COM SEGURO"; } (new Model_DbTable_Produto())->insert([ 'codigo' => $codProduto, 'descricao' => $nomeServico, 'banco_id' => $this->getBancoId(), 'tipo' => $tipo, ]); $produtoCod = $codProduto; $tipoProduto = $tipo; } $dados['produto'] = $produtoCod; $dados['tipo'] = $tipoProduto; } protected function _getDataRecebimentoComissao(array $sheetData, array &$dados) { $colunaDt = isset($sheetData[$this->getColuna('data_recebimento_comissao')]) ? trim($sheetData[$this->getColuna('data_recebimento_comissao')]) : null; $dataRecebimento = null; if (!empty($colunaDt) && $colunaDt != '0000-00-00') { $dataRecebimento = Core_Util::convertDate($colunaDt); if( is_array($dataRecebimento) ){ throw new Core_Exception("Não foi possível converter a data de recebimento da comissão para o banco de dados. ({$colunaDt})"); } } $dados['data_recebimento_comissao'] = $dataRecebimento; } }
💾 保存文件
← 返回文件管理器