32 lines
1.5 KiB
PHP
32 lines
1.5 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
define('FCPATH', __DIR__ . '/../public/');
|
|
chdir(FCPATH);
|
|
require FCPATH . '../app/Config/Paths.php';
|
|
$paths = new Config\Paths();
|
|
require rtrim($paths->systemDirectory, '\\/ ') . '/bootstrap.php';
|
|
require_once SYSTEMPATH . 'Config/DotEnv.php';
|
|
(new CodeIgniter\Config\DotEnv(ROOTPATH))->load();
|
|
defined('ENVIRONMENT') || define('ENVIRONMENT', env('CI_ENVIRONMENT', 'development'));
|
|
$boot = APPPATH . 'Config/Boot/' . ENVIRONMENT . '.php';
|
|
if (is_file($boot)) require_once $boot;
|
|
|
|
$db = Config\Database::connect();
|
|
$row = $db->query(<<<'SQL'
|
|
SELECT ep.id, ep.rata_premimum, ep.gst, ep.policy_end_date, ep.date_of_exit, ep.date_coverage,
|
|
ep.claim_status, ep.status,
|
|
(ep.rata_premimum + COALESCE(ep.gst,0)) AS gross,
|
|
(DATEDIFF(ep.policy_end_date, ep.date_of_exit) - 1) AS unused_days,
|
|
(DATEDIFF(ep.policy_end_date, ep.date_coverage) + 1) AS total_coverage_days,
|
|
(ep.rata_premimum + COALESCE(ep.gst,0))
|
|
* ((DATEDIFF(ep.policy_end_date, ep.date_coverage) + 1) - (DATEDIFF(ep.policy_end_date, ep.date_of_exit) - 1))
|
|
/ NULLIF(DATEDIFF(ep.policy_end_date, ep.date_coverage) + 1, 0) AS net_member
|
|
FROM employee_polices ep
|
|
JOIN employees e ON e.id = ep.employee_id
|
|
WHERE ep.client_policy_id = 5889
|
|
AND ep.is_active = 1 AND ep.status = 'active' AND e.is_active = 1 AND e.emp_status = 'active'
|
|
AND ep.date_of_exit IS NOT NULL AND ep.date_of_exit != ''
|
|
LIMIT 3
|
|
SQL)->getResultArray();
|
|
echo json_encode($row, JSON_PRETTY_PRINT);
|