✏️ 正在编辑: ComissionamentoPercentual.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/DbTable/ComissionamentoPercentual.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_ComissionamentoPercentual extends Core_DbTable { protected $_primary = 'id'; protected $_name = 'tb_comissionamento_percentual'; protected $_referenceMap = array( 'Comissionamento' => array( 'columns' => array( 'comissionamento_id' ), 'refTableClass' => 'Model_DbTable_Comissionamento', 'refColumns' => array( 'id' ) ) ); public function insert(array $data) { // retorna o último percentual de comissionamento cadastrado $result = $this->fetchRow(" comissionamento_id = {$data['comissionamento_id']} and data_final is null", 'data_inicial DESC'); if( $result ){ if( $result->data_final >= $data['data_inicial'] || $result->data_inicial >= $data['data_inicial'] ){ throw new Core_Exception("Existe um conflito de intervalo de datas."); } $comissao = isset($data['comissao']) ? $data['comissao'] : 0; $bonus = isset($data['bonus']) ? $data['bonus'] : 0; $diferimento = isset($data['diferimento']) ? $data['diferimento'] : 0; $adiantamento = isset($data['adiantamento']) ? $data['adiantamento'] : 0; if( $result->comissao == $comissao && $result->bonus == $bonus && $result->diferimento == $diferimento && $result->adiantamento == $adiantamento ){ throw new Core_Exception("O percentual informado é igual ao último cadastrado."); } $yesterday = date('Y-m-d', strtotime("-1 days", strtotime ($data['data_inicial']) )); $this->update(array( 'data_final' => $yesterday ), "id = {$result->id}"); } return parent::insert(array_filter($data)); } }
💾 保存文件
← 返回文件管理器