Browse Source

Add attribute token to empresa

main
lucas cardoso 2 years ago
parent
commit
a3bb0ea6d7
  1. 23
      app/Repositories/QueueRepository.php
  2. 1
      database/create.sql

23
app/Repositories/QueueRepository.php

@ -15,32 +15,37 @@ class QueueRepository extends Repository
function list(array $params = []): array
{
$table = $this->table;
$this->query = "SELECT id,
nome,
(select count(*)from supervisor ms where fila = pqg.nome) as agentes_logados
FROM $table pqg WHERE 1=1 ";
$this->query = "SELECT q.id,
q.nome,
(select count(*)from supervisor ms where fila = q.nome) as agentes_logados
FROM $table q INNER JOIN empresa e on q.id_empresa = e.id WHERE 1=1 ";
if ($params['status']) {
$this->query .= " AND status = :status ";
$this->query .= " AND q.status = :status ";
$data['status'] = $params['status'];
}
if ($params['id']) {
$this->query .= " AND id = :id ";
$this->query .= " AND q.id = :id ";
$data['id'] = $params['id'];
}
if ($params['id_empresa']) {
$this->query .= " AND id_empresa = :id_empresa ";
$this->query .= " AND q.id_empresa = :id_empresa ";
$data['id_empresa'] = $params['id_empresa'];
}
if ($params['token_empresa']) {
$this->query .= " AND e.token = :token_empresa ";
$data['token_empresa'] = $params['token_empresa'];
}
if ($params['nome']) {
$params['nome'] = strtolower($params['nome']);
$this->query .= " AND lower(nome) LIKE lower('%{$params['nome']}%') ";
$this->query .= " AND lower(q.nome) LIKE lower('%{$params['nome']}%') ";
}
$this->query .= " ORDER BY nome LIMIT 10 ";
$this->query .= " ORDER BY q.nome ";
return $this->db->read($this->query, $data)->fetchAll();
}
}

1
database/create.sql

@ -3,6 +3,7 @@ CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE empresa (
id SERIAL NOT NULL PRIMARY KEY,
nome varchar NOT NULL,
token varchar NOT NULL UNIQUE,
email varchar NOT NULL UNIQUE,
cnpj varchar NOT NULL UNIQUE
);

Loading…
Cancel
Save