✏️ 正在编辑: C6Bank.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Service/Bevicred/C6Bank.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Service_Bevicred_C6Bank extends Core_Banco_Planilha { public $colunas = [ "convenio" => "nomeEntidade", "tabela" => "descTabela", "codigo_tabela" => "codTabela", "codigo_agente" => "usuario", "nome_cliente" => "nomeCliente", "matricula" => "matricula", "cpf_cliente" => "cpfCnpjCliente", "nome_produto" => "descTabela", "produto" => "codTabela", 'nome_servico' => 'nomeServico', "numero_contrato" => "numeroContrato", "numero_ade" => "numeroAde", "status_proposta" => "statusOperacao", "situacao_proposta" => "situacaoProposta", "valor_principal" => "valorTotalEmprestimo", "prazo" => "quantidadeParcelas", "valor_prestacao" => "valorParcela", "forma_liberacao" => "codigotipoformapgto", "valor_liquido" => "valorLiberado", "valor_bruto" => "valorSolicitadoClienteBruto", "saldo_devedor" => "saldoDevedor", "data_emissao" => "dataDigitacaoAde", "data_liberacao" => "databaseContrato", "digitador" => "usuario", "obs" => "motivoRecusa", "tipo_formalizacao" => "tipoFormalizacao", 'taxa_emprestimo' => 'taxa' ]; protected function _getConvenioIdTabelaId(array $sheetData, array &$dados) { $colunaTabela = isset($sheetData[$this->getColuna('tabela')]) ? $sheetData[$this->getColuna('tabela')] : null; $colunaCodigoTabela = isset($sheetData[$this->getColuna('codigo_tabela')]) ? $sheetData[$this->getColuna('codigo_tabela')] : null; $colunaConvenio = $sheetData[$this->getColuna('convenio')]; if (!empty($colunaConvenio)) { $dados['convenio_id'] = (new Model_Convenio())->getOrCreateConvenio($colunaConvenio); } if (!empty($colunaTabela)) { $this->_getTipoFormalizacao($sheetData, $dados); $tabela = (new Model_Tabela())->getOrCreateTabelaByCodigo($colunaCodigoTabela, $colunaTabela, $dados['convenio_id'], $this->getBancoId(), $dados['tipo_formalizacao']); $dados['tabela_id'] = $tabela; } } protected function _getProduto(array $sheetData, array &$dados) { $nomeServico = $sheetData[$this->getColuna('nome_servico')]; $nomeProduto = $sheetData[$this->getColuna('nome_produto')]; $codProduto = $sheetData[$this->getColuna('produto')]; $tipo = null; if (empty($codProduto)) { throw new Core_Exception("Produto não identificado na leitura"); } if (stristr($nomeProduto, "FGTS") || stristr($nomeServico, "NOVO")) { $tipo = "NOVO"; } elseif (stristr($nomeServico, "REFIN PORTABILIDADE")) { $tipo = "REFIN DA PORTABILIDADE"; } elseif (stristr($nomeServico, "PORTABILIDADE")) { $tipo = "PORTABILIDADE"; } elseif (stristr($nomeServico, "REFIN")) { $tipo = "REFINANCIAMENTO"; } if (empty($tipo)) { throw new Core_Exception("Tipo de operação não reconhecida no arquivo"); } $dados['produto'] = (new Model_Produto())->getOrCreateProdutoCodigo($codProduto, $nomeProduto, $this->getBancoId(), $tipo); } protected function _getStatusProposta(array $sheetData, array &$dados) { $situacaoProposta = isset($sheetData[$this->getColuna('situacao_proposta')]) ? trim($sheetData[$this->getColuna('situacao_proposta')]) : null; $statusProposta = isset($sheetData[$this->getColuna('status_proposta')]) ? trim($sheetData[$this->getColuna('status_proposta')]) : null; if (!empty($situacaoProposta)) { $statusProposta = $situacaoProposta; } $dadosStatus = (new Model_StatusProposta())->getOrCreate($statusProposta); $dados['status_proposta'] = $dadosStatus->id; } protected function _getValorBrutoLiquido(array $sheetData, array &$dados) { $valorBruto = $this->getColuna('valor_bruto') ? String_Refatorar::parseStringToFloat($sheetData[$this->getColuna('valor_bruto')]) : null; $valorLiquido = $this->getColuna('valor_liquido') ? String_Refatorar::parseStringToFloat($sheetData[$this->getColuna('valor_liquido')]) : null; $saldoDevedor = $this->getColuna('saldo_devedor') ? String_Refatorar::parseStringToFloat($sheetData[$this->getColuna('saldo_devedor')]) : null; if (empty($valorLiquido) && $dados['tipo'] == "NOVO") { $valorLiquido = $valorBruto; } $dados['valor_bruto'] = number_format($valorBruto, 2, ',', '.'); $dados['valor_liquido'] = number_format($valorLiquido, 2, ',', '.'); $dados['anterior_saldo_devedor'] = number_format($saldoDevedor, 2, ',', '.'); } }
💾 保存文件
← 返回文件管理器