✏️ 正在编辑: Log.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/DbTable/Log.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_Log extends Zend_Db_Table_Abstract { protected $_primary = 'id'; protected $_name = 'tb_log'; public function diference($table, array $dataOld, array $dataNew) { $diferentsData = array( ); foreach ( $dataOld as $key => $value ) { if( array_key_exists($key, $dataNew) && $value != $dataNew[$key] ){ $diferentsData[][$key] = array( "old" => $value, "new" => $dataNew[$key]); } } if( isset($dataOld['id']) ) $this->_atualizaLog($table, $dataOld['id'], $diferentsData); } protected function _atualizaLog($table, $primaryKey, array $diference) { $authService = service('auth_service'); if( count($diference) > 0 ){ foreach ( $diference as $key => $value ) { $this->insert(array( 'nome_usuario' => $authService->getUsuarioLogadoResolve(), 'campo' => key($value), 'alteracao' => $value[key($value)]['old'] . " => " . $value[key($value)]['new'], 'chave' => $primaryKey, 'tabela' => $table )); } } } public function save(Zend_Db_Table_Abstract $dbtable, array $data, $stringWhere, $primaryKey = null) { $authService = service('auth_service'); if( count($data) > 0 ){ $data = array_filter($data, function($v){ return $v !== '' && $v !== NULL && $v !== FALSE; }); $data['ip'] = ipClient(); $info = $dbtable->info(); $front = Zend_Controller_Front::getInstance(); $action = $front->getRequest()->getActionName(); $controller = $front->getRequest()->getControllerName(); $this->insert([ 'nome_usuario' => $authService->getUsuarioLogadoResolve(), 'alteracao' => serialize($data), 'origem' => "$controller/$action", 'chave' => !empty($primaryKey) ? $primaryKey : null, 'clausula_where' => is_array($stringWhere) ? print_r($stringWhere, true) : $stringWhere, 'tabela' => $info['name'] ]); } } public function prepareData($data) { if( !empty($data['valor_bruto']) ){ $data['valor_bruto'] = $this->formatValue($data['valor_bruto'], 'valor'); } if( !empty($data['valor_liquido']) ){ $data['valor_liquido'] = $this->formatValue($data['valor_liquido'], 'valor'); } if( !empty($data['comissao_empresa']) ){ $data['comissao_empresa'] = $this->formatValue($data['comissao_empresa'], 'percentual'); } if( !empty($data['comissao_corretor']) ){ $data['comissao_corretor'] = $this->formatValue($data['comissao_corretor'], 'percentual'); } if( !empty($data['comissao_gerente']) ){ $data['comissao_gerente'] = $this->formatValue($data['comissao_gerente'], 'percentual'); } if( !empty($data['valor_tac']) ){ $data['valor_tac'] = $this->formatValue($data['valor_tac'], 'valor'); } if( !empty($data['valor_beneficio']) ){ $data['valor_beneficio'] = $this->formatValue($data['valor_beneficio'], 'valor'); } if( !empty($data['valor_seguro']) ){ $data['valor_seguro'] = $this->formatValue($data['valor_seguro'], 'valor'); } if( !empty($data['valor_financiado']) ){ $data['valor_financiado'] = $this->formatValue($data['valor_financiado'], 'valor'); } if( !empty($data['valor_iof']) ){ $data['valor_iof'] = $this->formatValue($data['valor_iof'], 'valor'); } if( !empty($data['valor_prestacao']) ){ $data['valor_prestacao'] = $this->formatValue($data['valor_prestacao'], 'valor'); } if( !empty($data['bonus_corretor']) ){ $data['bonus_corretor'] = $this->formatValue($data['bonus_corretor'], 'percentual'); } if( !empty($data['bonus_empresa']) ){ $data['bonus_empresa'] = $this->formatValue($data['bonus_empresa'], 'percentual'); } if( !empty($data['adiantamento_comissao_empresa']) ){ $data['adiantamento_comissao_empresa'] = $this->formatValue($data['adiantamento_comissao_empresa'], 'percentual'); } if( !empty($data['taxa_portabilidade']) ){ $data['taxa_portabilidade'] = $this->formatValue($data['taxa_portabilidade'],'valor'); } if( !empty($data['bonus_recebido']) ){ $data['bonus_recebido'] = $this->formatValue($data['bonus_recebido'], 'valor'); } if( !empty($data['base_comissao_valor']) ){ $data['base_comissao_valor'] = $this->formatValue($data['base_comissao_valor'], 'valor'); } if( !empty($data['base_comissao_bonus']) ){ $data['base_comissao_bonus'] = $this->formatValue($data['base_comissao_bonus'],'valor'); } if( !empty($data['base_comissao_adiantamento']) ){ $data['base_comissao_adiantamento'] = $this->formatValue($data['base_comissao_adiantamento'], 'valor'); } if( !empty($data['base_comissao_diferimento']) ){ $data['base_comissao_diferimento'] = $this->formatValue($data['base_comissao_diferimento'], 'valor'); } if( !empty($data['base_comissao_empresa_valor']) ){ $data['base_comissao_empresa_valor'] = $this->formatValue($data['base_comissao_empresa_valor'], 'valor'); } if( !empty($data['base_comissao_empresa_bonus']) ){ $data['base_comissao_empresa_bonus'] = $this->formatValue($data['base_comissao_empresa_bonus'], 'valor'); } if( !empty($data['base_comissao_empresa_adiantamento']) ){ $data['base_comissao_empresa_adiantamento'] = $this->formatValue($data['base_comissao_empresa_adiantamento'], 'valor'); } if( !empty($data['saldo_banco']) ){ $data['saldo_banco'] = $this->formatValue($data['saldo_banco'], 'valor'); } if( !empty($data['valor_fixo_empresa']) ){ $data['valor_fixo_empresa'] = $this->formatValue($data['valor_fixo_empresa'], 'valor'); } if( !empty($data['valor_fixo_corretor']) ){ $data['valor_fixo_corretor'] = $this->formatValue($data['valor_fixo_corretor'], 'valor'); } if( !empty($data['valor_beneficio']) ){ $data['valor_beneficio'] = $this->formatValue($data['valor_beneficio'], 'valor'); } if( !empty($data['valor_prestacao']) ){ $data['valor_prestacao'] = $this->formatValue($data['valor_prestacao'], 'valor'); } if( !empty($data['rco']) ){ $data['rco'] = $this->formatValue($data['rco'], 'valor'); } if( !empty($data['outras_despesas']) ){ $data['outras_despesas'] = $this->formatValue($data['outras_despesas'], 'valor'); } if( isset($data['anexo_cpf']) && $data['anexo_cpf'] == '' ){ unset($data['anexo_cpf']); } if( isset($data['anexo_rg']) && $data['anexo_rg'] == '' ){ unset($data['anexo_rg']); } if( isset($data['anexo_contra_cheque']) && $data['anexo_contra_cheque'] == '' ){ unset($data['anexo_contra_cheque']); } if( isset($data['anexo_ficha_cadastral']) && $data['anexo_ficha_cadastral'] == '' ){ unset($data['anexo_ficha_cadastral']); } if( !empty($data['anexo_beneficio']) && $data['anexo_beneficio'] == '' ){ unset($data['anexo_beneficio']); } if( isset($data['anexo_comprovante_residencia']) && $data['anexo_comprovante_residencia'] == '' ){ unset($data['anexo_comprovante_residencia']); } if( !isset($data['estornado']) || !is_numeric($data['estornado']) ){ unset($data['estornado']); } if( !isset($data['cobranca_banco']) ){ unset($data['cobranca_banco']); } if( empty($data['verificar_contratos']) ){ unset($data['verificar_contratos']); } if( !empty($data['anterior_saldo_devedor']) ){ $data['anterior_saldo_devedor'] = $this->formatValue($data['anterior_saldo_devedor'], 'valor'); } if( !empty($data['anterior_valor_parcela']) ){ $data['anterior_valor_parcela'] = $this->formatValue($data['anterior_valor_parcela'], 'valor'); } if( !empty($data['base_comissao_bonus']) ){ $data['base_comissao_bonus'] = $this->formatValue($data['base_comissao_bonus'], 'valor'); } if( !empty($data['base_comissao_diferimento']) ){ $data['base_comissao_diferimento'] = $this->formatValue($data['base_comissao_diferimento'], 'valor'); } if( !empty($data['descricao_pendencia']) ){ $data['usuario_pendencia'] = Yuppie_Auth::getIdentity()->id; } if( !empty($data['data_recebimento_fisico']) ){ $data['data_recebimento_fisico'] = date('d/m/Y', strtotime($data['data_recebimento_fisico'])); } return $data; } public function formatValue($data, $format) { if(is_numeric($data)){ if ($format == 'valor') { $data = 'R$ ' . number_format($data, 2, ',', '.'); } else { $data = number_format($data, 2, ',', '.') . ' %'; } } return $data; } }
💾 保存文件
← 返回文件管理器