Back office Dash

This commit is contained in:
CHIEFSOFT\ameye
2024-05-07 12:55:27 -04:00
parent 4fcbf3e3ff
commit bba077d08f
3 changed files with 77 additions and 0 deletions
+2
View File
@@ -13,6 +13,8 @@ $routes->post('/digibko/v1/identity/token', 'DigiFiAuth::startBkoToken');
$routes->get('/digibko/v1/identity/verify_token', 'DigiFiAuth::verifyGetBkoToken');
$routes->post('/digibko/v1/identity/verify_token', 'DigiFiAuth::verifyPostBkoToken');
$routes->get('/digibko/v1/dash', 'BkoDash::bkoDashHome');
$routes->get('/digibko/v1/loan/started', 'BkoReports::startedApplication');
$routes->get('/digibko/v1/loan/pending', 'BkoReports::pendingApplication');
+10
View File
@@ -76,6 +76,16 @@ abstract class BaseController extends Controller
return $row;
}
protected function update_db($table_name, $update_data, $where_data) : array{
$row = [];
$this->db->table($table_name)->insert($insert_data);
$query = $this->db->query("SELECT * FROM $table_name ORDER BY id DESC LIMIT 1");
$row = $query->getRowArray();
// echo $row->name;
return $row;
}
public function APIcall($method, $url, $data) {
// $curl = curl_init();
$curl = curl_init($url);
+65
View File
@@ -0,0 +1,65 @@
<?php
namespace App\Controllers;
use CodeIgniter\API\ResponseTrait;
use CodeIgniter\HTTP\ResponseInterface;
class BkoDash extends BaseController
{
use ResponseTrait;
// protected $db;
var $request;
function __construct()
{
$this->request = \Config\Services::request();
}
public function bkoDashHome() :ResponseInterface
{
//SELECT uid,loan_amount,payment_month,sales_agent,gender,marital_status,email,address,state,country,status,added,updated FROM applications;
$query = $this->db->query("SELECT c.firstname, c.lastname, a.uid,a.loan_amount,
a.payment_month,a.sales_agent,a.gender,
a.marital_status,a.email,a.address,
a.state,a.country,a.status,a.added,
a.updated
FROM applications a
LEFT JOIN customers c ON c.uid = a.customer_uid LIMIT 10");
$row = $query->getResult('array');
$q2 = "SELECT * FROM bvn_checks ORDER BY id DESC LIMIT 10";
$query2 = $this->db->query($q2);
$row2 = $query2->getResult('array');
$data = [
'call_return' => '100',
'recent_applications' => $row,
'recent_bvn' => $row2
];
return $this->respond($data, 200);
// return $this->respond([], 200);
}
public function pendingApplication() :ResponseInterface
{
//SELECT uid,loan_amount,payment_month,sales_agent,gender,marital_status,email,address,state,country,status,added,updated FROM applications;
$query = $this->db->query("SELECT c.firstname, c.lastname, a.uid,a.loan_amount,
a.payment_month,a.sales_agent,a.gender,
a.marital_status,a.email,a.address,
a.state,a.country,a.status,a.added,
a.updated
FROM applications a
LEFT JOIN customers c ON c.uid = a.customer_uid ");
$row = $query->getResult('array');
$data = [
'call_return' => '100',
'records' => $row
];
return $this->respond($data, 200);
// return $this->respond([], 200);
}
}