✏️ 正在编辑: Extrato.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/DbTable/Extrato.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_Extrato extends Zend_Db_Table_Abstract { protected $_name = 'tb_extratos'; public function insert(array $data) { $whereValidation = [ "dt_posted = ?" => $data['dt_posted'], "check_num = ?" => $data['check_num'], "trn_amt = ?" => $data['trn_amt'], "fit_id = ?" => $data['fit_id'], "memo = ?" => $data['memo'], ]; if( $this->fetchRow($whereValidation) != null ){ return null; } $id = parent::insert($data); //grava inserção no log if( $id > 0 ){ $log = new Model_DbTable_Log(); $log->save($this, $data, 'insert', $id); } return $id; } public function baixarLancamento($idExtrato, $contaId) { if( $idExtrato > 0 ){ $dadosExtrato = $this->fetchRow("id = {$idExtrato}"); if( $dadosExtrato != null ){ //verifica se é cheque para poder efetuar a baixa if( $dadosExtrato['memo'] == "CHEQUE EMITIDO/DEBITADO" ){ //localiza o lançamento $dbtable = new Model_DbTable_Lancamento(); $valor = abs($dadosExtrato['trn_amt']); $checkNum = $dadosExtrato['check_num']; $dados = $dbtable->fetchRow("conta_id = {$contaId} AND numero_documento = '{$checkNum}' AND valor = '{$valor}'"); if( $dados != null ){ $result = $dbtable->update(array( 'data_pagamento' => $dadosExtrato['dt_posted'], 'valor_pago' => number_format($valor, 2, ',', '.') ), "id = " . $dados['id']); if( $result != null ) $this->setarImportado( $dadosExtrato['id'] ); } } } } } public function setarImportado($id) { return $this->update(array( 'importado' => 1 ), "id = {$id}"); } }
💾 保存文件
← 返回文件管理器