MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/allyindian_com/backend/application/models/Cancel_ticket_model.php
<?php
class Cancel_ticket_model extends CI_Model{
	public function get_packages(){
		$this->db->from('package');
		$this->db->where('status',1);
		return $this->db->get()->result_array();
	}
	public function get_package_data($search_by,$search_text,$package){
		$this->db->from('ticketorder');
		$this->db->join('customers', 'customers.custid = ticketorder.custid');
		$this->db->join('passlist', 'passlist.ticketorderid = ticketorder.orderid');
		if($search_by === "1"){
			$this->db->where('passlist.pnrno', $search_text);
		}else
		if($search_by === "2"){
			$this->db->where('orderid', $search_text);
		}else
		if($search_by === "3"){
			$this->db->where('packid', $package);
		}	
		$this->db->group_start();
		$this->db->where('passstatus', 0)->or_where('passstatus', 2);
		$this->db->group_end();
		$this->db->where_in('ticketorder.orderstat', array('1','2','4'));
		$this->db->group_by('ticketorderid');	
		$this->db->order_by('ticketorderid',DESC);		
		return $this->db->get()->result_array();
	}
	public function get_ticket_data($orderid){
		$this->db->select('*,passlist.discount as discount');	
		$this->db->from('ticketorder');	
		$this->db->join('customers', 'customers.custid = ticketorder.custid');
		$this->db->join('passlist', 'passlist.ticketorderid = ticketorder.orderid');
		$this->db->join('package', 'package.package_id = ticketorder.packid');
		$this->db->join('boarding', 'boarding.boarding_id = ticketorder.boarding');
		$this->db->join('boarding_point', 'boarding_point.board_point_id = boarding.board_point_id');		
		$this->db->where('orderid', $orderid);	
		return $this->db->get()->result_array();
		//echo $this->db->last_query();
	}
	public function get_discount_data(){
		$this->db->from('cancelfee');	
		return $this->db->get()->result_array();
	}
	public function cancel_pass_ticket($passid,$cancel_data){		
		$order_id = $cancel_data['bookorderid'];
		$this->db->insert('cancelorder',$cancel_data);
		$cancel_order_id = $this->db->insert_id();
		
		$pass_data = array(
			'passstatus'       => 1,
			'cancelfee'        => $cancel_data['cancelfee'],
			'cancelamt'        => $cancel_data['cancelamt'],
			'ticketrefundamt'  => $cancel_data['refundamt'],
			'cashcancelamt'    => $cancel_data['cancelamt'],
			'cashrefundamt'    => $cancel_data['refundamt'],
			'cancelorderid'    => $cancel_order_id,
			'fincashrefundamt' => $cancel_data['refundamt']
		);
		if($cancel_order_id){
			$this->db->where('passid', $passid);
		 	return $this->db->update('passlist',$pass_data);		 	
		}else{
			return false;
		}
	}
	public function get_cancel_details($passid){
		$this->db->from('cancelorder');	
		$this->db->join('customers', 'customers.custid = cancelorder.custid');
		$this->db->where('pass_id', $passid);
		return $this->db->get()->result_array();
	}
	
}
?>