From 0fac279e21efedb82f57a5888ac8a5c33adcbaa1 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 29 Apr 2024 09:36:51 -0400 Subject: [PATCH] customer creation --- app/Controllers/DigiFiBVN.php | 39 +++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/app/Controllers/DigiFiBVN.php b/app/Controllers/DigiFiBVN.php index 82417d0..9443b29 100644 --- a/app/Controllers/DigiFiBVN.php +++ b/app/Controllers/DigiFiBVN.php @@ -24,9 +24,28 @@ class DigiFiBVN extends BaseController $data = $this->request->getPost(); if ($data['bvn'] != '' && $data['verification_id'] !='' && $data['otp'] !='') { + $customer = []; + // we need OTP verified here to continue + + $sqlC = "SELECT * FROM bvn_checks WHERE bvn ='".$data['bvn']."' AND uid='".$data['verification_id']."'"; + $query = $this->db->query($sqlC); + $results = $query->getResultArray(); + if ( count($results) > 0 ){ + $sqlM = "SELECT * FROM customers WHERE bvn = '".$data['bvn']."' "; + $qu0 = $this->db->query($sqlM); + $customer = $qu0->getResultArray(); + if ( count( $customer) == 0 ){ + // lets create this USER + $udata = [ + 'bvn' => $data['bvn'], + 'firstname' =>'firstname-'.rand(1,1000), + 'lastname' => 'lastname-'.rand(1,1000) + ]; + $customer = $this->insert_db('customers',$udata); + } + } $final_out = $data; - $key = getenv('JWT_SECRET'); $iat = time(); // current timestamp value $exp = $iat + 3600; @@ -45,10 +64,7 @@ class DigiFiBVN extends BaseController $response = [ 'message' => 'Account Verified', 'call_return' => '100', - "uid" => "3119b744-42ad-4834-bb83-b737588754ca", - "firstname"=>'Firstname', - "lastname"=>'lastname', - "last_login"=> "2024-04-26 13:35:19.750027", + 'customer'=> $customer, "token" =>$token ]; @@ -62,12 +78,23 @@ class DigiFiBVN extends BaseController return $this->fail($response, 409); } } + + /* + "uid" => "3119b744-42ad-4834-bb83-b737588754ca", + "firstname"=>'Firstname', + "lastname"=>'lastname', + "last_login"=> "2024-04-26 13:35:19.750027", + "test" => $results, + */ public function startBVNVerify() { $data = $this->request->getPost(); if ($data['bvn'] != '') { - $addedData = $this->insert_db('bvn_checks',$data); + $udata = [ + 'bvn' => $data['bvn'] + ]; + $addedData = $this->insert_db('bvn_checks',$udata); if( $addedData["uid"] ==''){ $response = [