✏️ 正在编辑: Convenio.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/DbTable/Convenio.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_Convenio extends Core_DbTable { protected $_primary = 'id'; protected $_name = 'tb_convenios'; protected static $_viewName = 'vw_convenios'; protected $_dependentTables = array( 'Model_DbTable_Contrato', 'Model_DbTable_GerentePromotoraConvenio' ); protected $_referenceMap = array( 'Parent' => array( 'columns' => array( 'parent_id' ), 'refTableClass' => 'Model_DbTable_Convenio', 'refColumns' => array( 'id' ) ), ); public static function getViewName() { return self::$_viewName; } // public function insert(array $data) // { // unset($data['id']); // $columns = implode(", ", array_keys($data)); // $values = trim(json_encode(array_values($data)), '[]'); // // $query = "INSERT INTO " . $this->_name . " (" . // $columns . // ") SELECT (" . $values . ") FROM DUAL" . // " WHERE NOT EXISTS(SELECT " . $columns . " FROM " . $this->_name . " // WHERE nome = '" . $data['nome'] . "' AND excluido<>1)"; // // $stm = $this->getAdapter()->query($query); // if($stm->rowCount() > 0) // return $stm->getAdapter()->lastInsertId(); // // return null; // } public function associarConvenio($parentId, $convenioId) { if( !$parentId ){ $parentId = $convenioId; } if( $parentId && $convenioId ){ $dbBonus = new Model_DbTable_Bonus(); $dbBonus->update(array( 'convenio_id' => $parentId ), 'id = ' . $convenioId); $dbCallcenterProposta = new Model_DbTable_CallcenterProposta(); $dbCallcenterProposta->update(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbCampanhaConvenio = new Model_DbTable_CampanhaConvenio(); $dbCampanhaConvenio->update(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbComissionamento = new Model_DbTable_Comissionamento(); $dbComissionamento->updateComissionamento(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbComissionamentoCorretor = new Model_DbTable_ComissionamentoCorretor(); $dbComissionamentoCorretor->updateComissionamento(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbComissionamentoGrupo = new Model_DbTable_ComissionamentoGrupo(); $dbComissionamentoGrupo->updateComissionamento(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbContrato = new Model_DbTable_Contrato(); $dbContrato->updateConvenio($parentId, $convenioId); $dbGerenteConvenio = new Model_DbTable_GerentePromotoraConvenio(); $dbGerenteConvenio->update(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbPerformance = new Model_DbTable_Performance(); $dbPerformance->update(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbTabela = new Model_DbTable_Tabela(); $dbTabela->update(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); $dbTabelaFator = new Model_DbTable_TabelaFator(); $dbTabelaFator->update(array( 'convenio_id' => $parentId ), 'convenio_id = ' . $convenioId); } return; } public function update(array $data, $where, $registerLog = true) { if( array_key_exists("parent_id", $data) && $data['parent_id'] == null ){ $data['parent_id'] = 0; } return parent::update($data, $where, $registerLog); } public function prepareFilter(Zend_Db_Table_Select $select, array $fields) : string { if (!empty($fields['apenas_pai'])) { if ($fields['apenas_pai'] == 1) { $select->where("parent_id IS NULL OR parent_id = 0"); } else { $select->where("parent_id IS NOT NULL AND parent_id > 0"); } } if (!empty($fields['exibir_simulacao_aberta'])) { if ($fields['exibir_simulacao_aberta'] == 1) { $select->where("exibir_simulacao_aberta = 1"); } else { $select->where("exibir_simulacao_aberta IS NULL OR exibir_simulacao_aberta = 0"); } } if (!empty($fields['nome'])) { $select->where("nome like ?", "%{$fields['nome']}%"); } if (!empty($fields['parent_id'])) { $select->where("parent_id = ?", $fields['parent_id']); } if (!empty( $fields['codigo'])) { $select->where('codigo = ?', $fields['codigo']); } $strWhere = ""; foreach ($select->getPart(Zend_Db_Table_Select::WHERE) as $where) { $strWhere .= " " . $where; } return trim($strWhere); } }
💾 保存文件
← 返回文件管理器