Files
BE_CPONE/application/controllers/v1/su/Queue.php
2026-04-27 10:26:26 +07:00

52 lines
1.6 KiB
PHP

<?php
class Queue extends MY_Controller
{
public function __construct() {
parent::__construct();
$this->db_smartone = $this->load->database("onedev", true);
}
function now() {
$sql = "select
ifnull( sum( if(queueStatusTicket + interval 5 minute > now() , 1, 0) ), 0 ) Less5Min,
ifnull( sum( if(queueStatusTicket + interval 5 minute <= now() , 1, 0) ), 0 ) More5Min
from antrione.queue
join antrione.queue_status on queueID = queueStatusQueueID
and queueStatusFirstCall is null
and date(queueStatusTicket) = date(now()) ";
$qry = $this->db_smartone->query($sql);
if ($qry) {
$rows = $qry->result_array();
$this->sys_ok(
$rows[0]
);
} else {
$this->sys_error_db(
"",
$this->db_smartone
);
}
}
function status() {
$sql = "select
HourStepHour Hour, count(*) Total,
sum(if(queueStatusTicket + interval 5 minute > queueStatusFirstCall , 1, 0)) Less5Min,
sum(if(queueStatusTicket + interval 5 minute <= queueStatusFirstCall , 1, 0)) More5Min
from antrione.hourstep
left join antrione.queue_status on HourStepHour = hour(queueStatusTicket)
group by HourStepHour ";
$qry = $this->db_smartone->query($sql);
if ($qry) {
$rows = $qry->result_array();
$this->sys_ok(
$rows
);
} else {
$this->sys_error_db(
"",
$this->db_smartone
);
}
}
}
?>