forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.9 KiB
49 lines
1.9 KiB
<?php |
|
|
|
namespace app\Models; |
|
|
|
use app\Core\Model; |
|
|
|
/** |
|
* Description of Classificacao |
|
* |
|
* @author root |
|
*/ |
|
class Classificacao extends Model |
|
{ |
|
|
|
const CLASSIFICACAO_ATT = "pbx_classifica_atendimento"; |
|
const CLASSIFICACAO_ITEM = "pbx_classifica_item"; |
|
const CLASSIFICACAO_DACS = "pbx_classifica_dacs"; |
|
const CLASSIFICACAO_REG = "pbx_classifica_reg"; |
|
const QUEUE_GROUPOS = "pbx_queues_grupos"; |
|
|
|
public function findClassificacaoRegByUniqueid($uniqueid) |
|
{ |
|
$this->query = "SELECT * FROM " . self::CLASSIFICACAO_REG . " WHERE id_bilhetes = :id_bilhetes;"; |
|
return $this->read($this->query, ['id_bilhetes' => $uniqueid])->fetch(); |
|
} |
|
|
|
public function findClassificacaoByQueue($queue) |
|
{ |
|
$this->query = "SELECT pca.clas_descricao, pca.clas_id, pci2.clit_id, pci2.clit_descricao, pcd.id_dac FROM " . self::CLASSIFICACAO_ATT . " pca |
|
INNER JOIN " . self::CLASSIFICACAO_ITEM . " pci2 ON pci2.clas_id = pca.clas_id |
|
INNER JOIN " . self::CLASSIFICACAO_DACS . " pcd ON pcd.clas_id = pca.clas_id |
|
INNER JOIN " . self::QUEUE_GROUPOS . " pqg ON pcd.id_dac = pqg.id |
|
WHERE pqg.nome = :queue ;"; |
|
return $this->read($this->query, ['queue' => $queue])->fetchAll(); |
|
} |
|
|
|
public function addClassificacaoReg($matricula, $clas_id, $clit_id, $id_bilhetes, $id_dac) |
|
{ |
|
$this->query = "INSERT INTO " . self::CLASSIFICACAO_REG . " |
|
(matricula, clas_id, clit_id, id_bilhetes, id_dac) |
|
VALUES(:matricula, :clas_id, :clit_id, :id_bilhetes, :id_dac)"; |
|
$data['matricula'] = $matricula; |
|
$data['clas_id'] = $clas_id; |
|
$data['clit_id'] = $clit_id; |
|
$data['id_bilhetes'] = $id_bilhetes; |
|
$data['id_dac'] = $id_dac; |
|
return $this->create($this->query, $data); |
|
} |
|
}
|
|
|