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/Ticket_sales_model.php
<?php
class Ticket_sales_model extends CI_Model{
    public function get_packages(){
		$this->db->from('package');
		return $this->db->get()->result_array();
    }
	public function search($start_date,$end_date,$package_id,$type){
		if($type === "1"){
			$this->db->select('seat_capacity,ticketorder.orderid as order_id,passtripid as otripid,tripcode,ticketorder.packid,doj,count(sblttweb_passlist.passid) as nopass,IFNULL(sum(sblttweb_passlist.tariffamt),0) as tariffamt,IFNULL(sum(sblttweb_passlist.ticketamt),0) as ticketamt,IFNULL(sum(sblttweb_passlist.discountamt),0) as discountamt,IFNULL(sum(sblttweb_passlist.cashpaid),0) as cashpaid,IFNULL(sum(sblttweb_passlist.cashdue),0) as cashdue,package_title,passlist.discount,admin_discount,IFNULL(sum(sblttweb_passlist.admin_discountamt),0) as admn_discountamt,IFNULL(sum(irumudi_amount),0) as irumudi_amount'); 
		}else{
			$this->db->select('seat_capacity,ticketorderid as order_id,passtripid as otripid,tripcode,ticketorder.packid,ticketorder.doj,count(sblttweb_passlist.passid) as nopass,IFNULL(sum(sblttweb_passlist.tariffamt),0) as tariffamt,IFNULL(sum(sblttweb_passlist.ticketamt),0) as ticketamt,IFNULL(sum(sblttweb_passlist.discountamt),0) as discountamt,IFNULL(sum(sblttweb_passlist.cashpaid),0) as cashpaid,IFNULL(sum(sblttweb_passlist.cashdue),0) as cashdue,package_title,passlist.discount,admin_discount,IFNULL(sum(sblttweb_passlist.admin_discountamt),0) as admn_discountamt,IFNULL(sum(irumudi_amount),0) as irumudi_amount'); 
		}		  
		$this->db->from('vehicletrips');
		$this->db->join('package', 'package.package_id = vehicletrips.trippackid');
		$this->db->join('passlist', 'passlist.passtripid = vehicletrips.tripid');
		$this->db->join('ticketorder', 'ticketorder.orderid = passlist.ticketorderid');
		$this->db->join('vehicle', 'vehicle.vehicle_id = vehicletrips.vehicleid');
		$this->db->join('irumudi', 'irumudi.order_id = ticketorder.orderid','left');
		if($type === "0"){
			$this->db->join('cancelorder', 'cancelorder.orderid = passlist.cancelorderid');
			//$this->db->join('payment', 'payment.orderid = cancelorder.orderid');
		}
		$this->db->where('DATE_FORMAT(sblttweb_ticketorder.orderdate, "%Y-%m-%d")  BETWEEN '. $this->db->escape($start_date).' AND  '.$this->db->escape($end_date));
		if($package_id){
			$this->db->where_in('ticketorder.packid', $package_id);
		}		
		if($type === "1"){
			$this->db->group_start();
			$this->db->where('passlist.passstatus', 2)->or_where('passlist.passstatus', 0);

			$this->db->group_end();
		}else{
			$this->db->where('passlist.passstatus', 1);
		}		
		$this->db->where_in('ticketorder.orderstat', array('1','2','4'));			
		$this->db->group_by('vehicletrips.tripid');		  
		return $this->db->get()->result_array(); 
		//echo $this->db->last_query();
	}
	
}
?>