✏️ 正在编辑: ProspectoContato.php
路径:
/srv/systems_dir/yuppiecred/application/models/DbTable/ProspectoContato.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_ProspectoContato extends Core_DbTable { protected $_primary = 'id'; protected $_name = 'tb_prospectos_contatos'; protected $_referenceMap = array( 'Prospecto' => array( 'columns' => array( 'prospecto_id' ), 'refTableClass' => 'Model_DbTable_Prospecto', 'refColumns' => array( 'id' ) ), 'Classificacao' => array( 'columns' => array( 'classificacao' ), 'refTableClass' => 'Model_DbTable_Tipos', 'refColumns' => array( 'id' ) ), 'Usuario' => array( 'columns' => array( 'usuario_id' ), 'refTableClass' => 'Model_DbTable_Usuario', 'refColumns' => array( 'id' ) ) ); public function insert(array $data) { $data['usuario_id'] = Yuppie_Auth::getIdentity()->id; return parent::insert($data); } public function getClassificacoes() { $dbtable = new Model_DbTable_Tipos(); return $dbtable->fetchAll("tipo = 'MOTIVO_LIGACAO'", "descricao ASC"); } public function getContatos($fields, $order = "data_retorno ASC") { $params = array("prospeccoes.excluido<>1 AND clientes.excluido<>1"); $where = null; $select = $this->getAdapter()->select()->from(array("prospeccoes" => "tb_prospectos_contatos"), array("prospeccoes.*")) ->joinInner(array("clientes" => "tb_clientes"), "prospeccoes.prospecto_id = clientes.id", array('cliente' => 'nome', 'cpf')) ->joinLeft(array("classificacoes" => "tb_tipos"), "classificacoes.id = prospeccoes.classificacao", array( "classificacao_nome" => "descricao")) ->joinLeft(array("usuarios" => "tb_usuarios"), "usuarios.id = prospeccoes.usuario_id", array("usuario" => 'login')); if( isset($fields['prospecto_id']) && !empty($fields['prospecto_id']) ){ $params[] = "prospeccoes.prospecto_id = " . $fields['prospecto_id']; } if( isset($fields['usuario_id']) && !empty($fields['usuario_id']) ){ $params[] = "prospeccoes.usuario_id = " . $fields['usuario_id']; } if( !empty($fields['data_retorno_de']) && !empty($fields['data_retorno_a'])){ $params[] = "(prospeccoes.data_retorno >= STR_TO_DATE('" . $fields['data_retorno_de'] . "', '%d/%m/%Y')" . " AND prospeccoes.data_retorno <= STR_TO_DATE('" . $fields['data_retorno_a'] . "', '%d/%m/%Y'))"; } if( isset($fields['classificacao']) && !empty($fields['classificacao']) ){ $params[] = "prospeccoes.classificacao = " . $fields['classificacao']; } if( count($params) > 0 ){ $where = implode(" AND ", $params); } $select->where($where); $select->order($order); return $this->getAdapter()->fetchAll($select); } }
💾 保存文件
← 返回文件管理器