diff --git a/app/Config/Routes.php b/app/Config/Routes.php index e29393a..c958ddb 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -99,7 +99,7 @@ $routes->match(['get','post'],'/booked_slot','Admin_controller::booked_slot'); $routes->match(['get','post'],'/manage_availability','Admin_controller::manage_availability'); $routes->match(['get','post'],'/add_to_cart_package','Admin_controller::add_to_cart_package'); $routes->match(['post'],'/order_details','Admin_controller::order_details'); - +$routes->match(['get'],'/view_member_details/(:any)','Admin_controller::view_member_details/$1'); $routes->match(['get'],'/admin_home','Dashboard::admin_home'); diff --git a/app/Controllers/Admin_controller.php b/app/Controllers/Admin_controller.php index 14ec912..b6319f5 100644 --- a/app/Controllers/Admin_controller.php +++ b/app/Controllers/Admin_controller.php @@ -29,7 +29,7 @@ use App\Models\Zipcode_model; use App\Models\Transaction_model; use App\Models\Country_model; - +use App\Models\Member_model; use DateTime; @@ -71,6 +71,8 @@ class Admin_controller extends BaseController $this->CountryModel = new Country_model(); + $this->MemberModel = new Member_model(); + helper(['form', 'url']); } @@ -1081,7 +1083,69 @@ class Admin_controller extends BaseController } + public function view_member_details($member_id) + { + + + $creditsData = $this->creditsModel->where('member_id',$member_id)->where('is_active',1)->orderBy('id' , 'ASC')->findAll(); + $recent_expiry = $this->creditsModel->select('expiring_date')->selectSum('running_balance', 'no_of_credits')->groupBy('expiring_date')->orderBy('expiring_date', 'asc')->where('member_id',$member_id)->where('is_active',1)->first(); + if($recent_expiry){ + $data['no_of_credits'] = $recent_expiry['no_of_credits']; + $data['expiring_date'] = $recent_expiry['expiring_date']; + }else{ + $data['no_of_credits'] = ''; + $data['expiring_date'] = ''; + } + + + $data['credit_data'] = []; + $data['avaiable_credit'] = 0; + $data['profile'] = $this->MemberModel->select('member.* , zipcode.code as zipcode') + ->join('zipcode', 'member.pincode = zipcode.id', 'left') + ->where('member.id', $member_id) + ->find(); + $data['country'] = $this->CountryModel->findAll(); + foreach ($creditsData as $creditsDataindex => $creditsDataValue) + { + + $data['avaiable_credit'] = $data['avaiable_credit'] + $creditsDataValue['running_balance']; + $creditsDataValue['avaiable_credit'] = $data['avaiable_credit']; + array_push($data['credit_data'] , $creditsDataValue); + } + + + $TransactionData = $this->TransactionModel->where('member_id', $member_id)->where('status', 'success')->findAll(); + $data['TransactionData'] = []; + foreach ($TransactionData as $TransactionDatakey => $TransactionDatavalue) { + $credit_data = $this->creditsModel->where('member_id', $member_id) + ->select('package_name') + ->select('cost') + ->select('credit_points') + ->select('expiring_date') + ->selectSum('credit_points', 'creditPointsSum') + ->selectSum('cost', 'costSum') + ->selectCount('package_name', 'pack_count') + ->groupBy('package_name') + ->where('order_id',$TransactionDatavalue['order_id']) + ->where('is_active',1) + ->findAll(); + $TransactionDatavalue['credit_data'] = $credit_data; + array_push($data['TransactionData'] ,$TransactionDatavalue); + } + $data['gst'] = $this->RuleModel->select('value')->where('rule_key', 3 )->get()->getRow()->value; + $data['pst'] = $this->RuleModel->select('value')->where('rule_key', 4 )->get()->getRow()->value; + $zip = $this->ZipcodeModel->findAll(); + $output = ''; + foreach($zip as $row) + { + $output .= ''; + } + $data['zipcode'] = $output; + + echo view('view_member_details',$data); //dashboard + + } // public function add_to_cart_package() diff --git a/app/Views/checkout.php b/app/Views/checkout.php index 344ee89..2964dcc 100644 --- a/app/Views/checkout.php +++ b/app/Views/checkout.php @@ -273,16 +273,16 @@ $web_payment_sdk_url = $_ENV["ENVIRONMENT"] === Environment::PRODUCTION ? "https - - + +
$= $amount; ?>
PST (= $pst; ?>%) :
PST :
$= round($amount * $pst / 100 , 2); ?>
GST (= $gst; ?>%) :
GST :
$= round($amount * $gst / 100 , 2); ?>
Credits Avaiable
+ +| Date | +Description | +Credit Transactions | +Credit Balance | +|
|---|---|---|---|---|
| format('M d , Y'); ?> | +
+ Credit Expiry';
+ else
+ echo ' '.$credit_data[$i]['package_name'].' '; + ?> +Expiry Date : format('M d , Y'); ?> +Order Id : |
+ 0)
+ echo ' '.$credit_data[$i]['running_balance'].' | ';
+ else
+ echo ''.$credit_data[$i]['used_points'].' | ';
+ ?>
+ = $credit_data[$i]['avaiable_credit'] ?> |
+