✏️ 正在编辑: CallcenterMensagemHistorico.php
路径:
/srv/systems_dir/yuppiecred/application/models/DbTable/CallcenterMensagemHistorico.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_CallcenterMensagemHistorico extends Core_DbTable { protected $_primary = 'id'; protected $_name = 'tb_callcenter_mensagens_historicos'; protected $_referenceMap = [ 'Campanha' => [ 'columns' => ['campanha_id'], 'refTableClass' => 'Model_DbTable_CallcenterCampanha', 'refColumns' => ['id'] ], 'Mensagem' => [ 'columns' => ['mensagem_id'], 'refTableClass' => 'Model_DbTable_CallcenterMensagem', 'refColumns' => ['id'] ], 'Cliente' => [ 'columns' => ['base_id'], 'refTableClass' => 'Model_DbTable_CallcenterBase', 'refColumns' => ['id'] ] ]; public function getRelatorioAnalitico(array $fields) { $select = $this->getAdapter()->select() ->from(['historico' => 'tb_callcenter_mensagens_historicos'], ['data_envio', 'retorno_envio' => 'retorno', 'enviado_por' => 'usuario', 'tipo_envio' => 'tipo', 'fone_envio' => 'historico.fone']) ->joinInner(['base' => 'tb_callcenter_base'], "base.id = historico.base_id", ['nome', 'cpf']) ->joinInner(['mensagens' => 'tb_callcenter_mensagens'], "mensagens.id = historico.mensagem_id", ['assunto']) ->joinInner(['campanhas' => 'tb_callcenter_campanhas'], "campanhas.id = historico.campanha_id", ['campanha' => 'nome']) ->where("historico.excluido<>1") ->order(['base.nome', 'historico.data_envio']); $this->_prepareFilter($select, $fields); return $this->getAdapter()->fetchAll($select); } protected function _prepareFilter(&$select, array $fields) { if (!empty($fields['tipo_envio'])) { $select->where('historico.tipo = ?' , $fields['tipo_envio']); } if (!empty($fields['campanha_id'])) { $select->where('historico.campanha_id = ?' , $fields['campanha_id']); } if (!empty($fields['mensagem_id'])) { $select->where('historico.mensagem_id = ?', $fields['mensagem_id']); } if (!empty($fields['nome'])) { $select->where('base.nome like ?',"%{$fields['nome']}%"); } if (!empty($fields['data_inicial_de'])) { $select->where("data_envio >= STR_TO_DATE(?, '%d/%m/%Y %H:%i:%s')", $fields['data_inicial_de'] . " 00:00:00"); } if (!empty($fields['data_final_a'])) { $select->where("data_envio <= STR_TO_DATE(?, '%d/%m/%Y %H:%i:%s')", $fields['data_final_a'] . " 23:59:59"); } } }
💾 保存文件
← 返回文件管理器