From 45aa74b0bee1bad11b9cead6095cf1ce308abd7e Mon Sep 17 00:00:00 2001 From: Velz2020 Date: Mon, 17 Feb 2020 11:01:06 +0530 Subject: [PATCH] BACKEND PDF CHECK --- api/application/controllers/Iobpay.php | 65 ++++++++++++++++---------- 1 file changed, 40 insertions(+), 25 deletions(-) diff --git a/api/application/controllers/Iobpay.php b/api/application/controllers/Iobpay.php index 9c3365a..67df8a9 100644 --- a/api/application/controllers/Iobpay.php +++ b/api/application/controllers/Iobpay.php @@ -432,40 +432,55 @@ class iobpay extends REST_Controller function prepareReceipt($merchant_txn_id) { - $this->db->SELECT('CSR_TXN_DETAILS.trackid,ROUND(CSR_TXN_DETAILS.amount,0) as amount,CSR_TXN_DETAILS.txnstatus,CSR_USER.name,CSR_USER_ORG.org_pan,DATE_FORMAT(convert_tz(CSR_TXN_DETAILS.createdon,"+00:00","+05:30"),"%d-%m-%Y") as txn_date,concat(DATE_FORMAT(convert_tz(CSR_TXN_DETAILS.createdon,"+00:00","+05:30"),"%Y%m%d"),CSR_TXN_DETAILS.merchant_txn_id) as ref_id'); + $this->db->SELECT('CSR_TXN_DETAILS.trackid,ROUND(CSR_TXN_DETAILS.amount,0) as amount,CSR_TXN_DETAILS.txnstatus,CSR_USER.name,CSR_USER_ORG.org_pan,DATE_FORMAT(convert_tz(CSR_TXN_DETAILS.createdon,"+00:00","+05:30"),"%d-%m-%Y") as txn_date,concat(DATE_FORMAT(convert_tz(CSR_TXN_DETAILS.createdon,"+00:00","+05:30"),"%Y%m%d"),CSR_TXN_DETAILS.merchant_txn_id) as ref_id,CSR_TXN_DETAILS.is_receipt'); $this->db->FROM(CSR_TXN_DETAILS.' as CSR_TXN_DETAILS'); $this->db->JOIN(CSR_USER.' as CSR_USER','CSR_TXN_DETAILS.user_id = CSR_USER.id','LEFT'); $this->db->JOIN(CSR_USER_ORG.' as CSR_USER_ORG','CSR_USER.id = CSR_USER_ORG.user_id','LEFT'); $this->db->WHERE('CSR_TXN_DETAILS.merchant_txn_id',$merchant_txn_id); $txn_details = $this->db->GET()->result_array(); - if(count($txn_details)) { $txn_details[0]['numtowords'] = $this->numtowords($txn_details[0]['amount']); } - $view_data['data'] = $txn_details[0]; - // print_r($txn_details[0]); - $html = $this->load->view('receipt',$view_data,true); - - $pdf_doc = $this->mypdf->generate($html, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); - $bytes = file_put_contents(APPPATH.'views/receipt.pdf',$pdf_doc); - $s3_data['bucket_name'] = SCHOOL_BUCKET_NAME; - $s3_data['key'] = CSR_RECEIPT_FOLDERNAME.'/'.$merchant_txn_id.'.pdf'; - $s3_data['sourcefile'] = APPPATH.'views/receipt.pdf'; - // print_r($s3_data);//die(); - $s3_res = $this->aws_s3->uploadFileToS3Bucket($s3_data); - if(is_object($s3_res) && $s3_res['ObjectURL'] != '' && $s3_res['@metadata']['statusCode'] == 200) + + + if(count($txn_details) && $txn_details[0]['is_receipt']) { - $singed_uri = $this->aws_s3->get_s3_url(SCHOOL_BUCKET_NAME,CSR_RECEIPT_FOLDERNAME.'/'.$merchant_txn_id.'.pdf'); - $this->user_management_model->updateRecords(array('is_receipt ' => 1),CSR_TXN_DETAILS,array('merchant_txn_id' => $merchant_txn_id)); - $data['dataStatus'] = true; - $data['status'] = REST_Controller::HTTP_OK; - $data['records'] = $singed_uri; - //$data['records'] = array('pdf_url' => $singed_uri,'zip_url' => $zip_file_uri); - $this->response($data,REST_Controller::HTTP_OK); + $singed_uri = $this->aws_s3->get_s3_url(SCHOOL_BUCKET_NAME,CSR_RECEIPT_FOLDERNAME.'/'.$merchant_txn_id.'.pdf'); + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = $singed_uri; + $this->response($data,REST_Controller::HTTP_OK); } else - { - $data['dataStatus'] = false; - $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; - $data['msg'] = 'Something Went Wrong..!Try later'; + { + + $txn_details[0]['numtowords'] = $this->numtowords($txn_details[0]['amount']); + + $view_data['data'] = $txn_details[0]; + // print_r($txn_details[0]); + $html = $this->load->view('receipt',$view_data,true); + + $pdf_doc = $this->mypdf->generate($html, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); + $bytes = file_put_contents(APPPATH.'views/receipt.pdf',$pdf_doc); + $s3_data['bucket_name'] = SCHOOL_BUCKET_NAME; + $s3_data['key'] = CSR_RECEIPT_FOLDERNAME.'/'.$merchant_txn_id.'.pdf'; + $s3_data['sourcefile'] = APPPATH.'views/receipt.pdf'; + // print_r($s3_data);//die(); + $s3_res = $this->aws_s3->uploadFileToS3Bucket($s3_data); + if(is_object($s3_res) && $s3_res['ObjectURL'] != '' && $s3_res['@metadata']['statusCode'] == 200) + { + $singed_uri = $this->aws_s3->get_s3_url(SCHOOL_BUCKET_NAME,CSR_RECEIPT_FOLDERNAME.'/'.$merchant_txn_id.'.pdf'); + $this->user_management_model->updateRecords(array('is_receipt ' => 1),CSR_TXN_DETAILS,array('merchant_txn_id' => $merchant_txn_id)); + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = $singed_uri; + //$data['records'] = array('pdf_url' => $singed_uri,'zip_url' => $zip_file_uri); $this->response($data,REST_Controller::HTTP_OK); + } + else + { + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; + $data['msg'] = 'Something Went Wrong..!Try later'; + $this->response($data,REST_Controller::HTTP_OK); + } } }