db->select('transaksi.*,' . 'driver.nama_driver,' . 'pelanggan.fullnama,' . 'history_transaksi.*,' . 'status_transaksi.*,' . 'fitur.fitur'); $this->db->from('transaksi'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('status_transaksi', 'history_transaksi.status = status_transaksi.id', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('pelanggan', 'transaksi.id_pelanggan = pelanggan.id', 'left'); $this->db->join('fitur', 'transaksi.order_fitur = fitur.id_fitur', 'left'); $this->db->where('history_transaksi.status != 1'); $this->db->where('history_transaksi.status != 0'); $this->db->order_by('transaksi.id', 'DESC'); return $this->db->get()->result_array(); } public function getAlltransaksi1() { $this->db->select('transaksi.*,' . 'driver.nama_driver,' . 'pelanggan.fullnama,' . 'history_transaksi.*,' . 'status_transaksi.*,' . 'fitur.fitur'); $this->db->from('transaksi'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('status_transaksi', 'history_transaksi.status = status_transaksi.id', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('partner_region', 'driver.wilayah = partner_region.id', 'left'); $this->db->join('pelanggan', 'transaksi.id_pelanggan = pelanggan.id', 'left'); $this->db->join('fitur', 'transaksi.order_fitur = fitur.id_fitur', 'left'); $this->db->where('history_transaksi.status != 1'); $this->db->where('history_transaksi.status != 0'); $this->db->where('driver.wilayah = 1'); $this->db->order_by('transaksi.id', 'DESC'); return $this->db->get()->result_array(); } public function getAlltransaksi3() { $this->db->select('transaksi.*,' . 'driver.nama_driver,' . 'pelanggan.fullnama,' . 'history_transaksi.*,' . 'status_transaksi.*,' . 'fitur.fitur'); $this->db->from('transaksi'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('status_transaksi', 'history_transaksi.status = status_transaksi.id', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('partner_region', 'driver.wilayah = partner_region.id', 'left'); $this->db->join('pelanggan', 'transaksi.id_pelanggan = pelanggan.id', 'left'); $this->db->join('fitur', 'transaksi.order_fitur = fitur.id_fitur', 'left'); $this->db->where('history_transaksi.status != 1'); $this->db->where('history_transaksi.status != 0'); $this->db->where('driver.wilayah = 3'); $this->db->order_by('transaksi.id', 'DESC'); return $this->db->get()->result_array(); } public function getSuksestransaksi() { $this->db->select('transaksi.*,' . 'driver.nama_driver,' . 'pelanggan.fullnama,' . 'history_transaksi.*,' . 'status_transaksi.*,' . 'fitur.fitur'); $this->db->from('transaksi'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('status_transaksi', 'history_transaksi.status = status_transaksi.id', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('pelanggan', 'transaksi.id_pelanggan = pelanggan.id', 'left'); $this->db->join('fitur', 'transaksi.order_fitur = fitur.id_fitur', 'left'); $this->db->where('history_transaksi.status != 5'); $this->db->where('history_transaksi.status != 1'); $this->db->where('history_transaksi.status != 0'); $this->db->order_by('transaksi.id', 'DESC'); return $this->db->get()->result_array(); } public function getSuksestransaksi1() { $this->db->select('transaksi.*,' . 'driver.nama_driver,' . 'pelanggan.fullnama,' . 'history_transaksi.*,' . 'status_transaksi.*,' . 'fitur.fitur'); $this->db->from('transaksi'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('status_transaksi', 'history_transaksi.status = status_transaksi.id', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('partner_region', 'driver.wilayah = partner_region.id', 'left'); $this->db->join('pelanggan', 'transaksi.id_pelanggan = pelanggan.id', 'left'); $this->db->join('fitur', 'transaksi.order_fitur = fitur.id_fitur', 'left'); $this->db->where('history_transaksi.status != 5'); $this->db->where('history_transaksi.status != 1'); $this->db->where('history_transaksi.status != 0'); $this->db->where('driver.wilayah = 1'); $this->db->order_by('transaksi.id', 'DESC'); return $this->db->get()->result_array(); } public function getSuksestransaksi3() { $this->db->select('transaksi.*,' . 'driver.nama_driver,' . 'pelanggan.fullnama,' . 'history_transaksi.*,' . 'status_transaksi.*,' . 'fitur.fitur'); $this->db->from('transaksi'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('status_transaksi', 'history_transaksi.status = status_transaksi.id', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('partner_region', 'driver.wilayah = partner_region.id', 'left'); $this->db->join('pelanggan', 'transaksi.id_pelanggan = pelanggan.id', 'left'); $this->db->join('fitur', 'transaksi.order_fitur = fitur.id_fitur', 'left'); $this->db->where('history_transaksi.status != 5'); $this->db->where('history_transaksi.status != 1'); $this->db->where('history_transaksi.status != 0'); $this->db->where('driver.wilayah = 3'); $this->db->order_by('transaksi.id', 'DESC'); return $this->db->get()->result_array(); } function getTotalTransaksiBulanan($bulan, $tahun, $typefitur) { // lihat tranasksi tanpa limit 15 $query = $this->db->query(" SELECT COUNT(transaksi.id) as jumlah FROM transaksi left join fitur on transaksi.order_fitur = fitur.id_fitur left join history_transaksi on transaksi.id = history_transaksi.id_transaksi WHERE MONTH(waktu_selesai) = $bulan AND YEAR(waktu_selesai) = $tahun AND fitur.home = $typefitur AND history_transaksi.status = 4 "); return $query->result_array(); } public function getbydate() { $day = date('d'); $month = date('m'); $year = date('Y'); $this->db->select('fitur.fitur'); $this->db->select(" (SELECT COUNT(tr.id) FROM transaksi tr left join history_transaksi on tr.id = history_transaksi.id_transaksi WHERE DAY(tr.waktu_selesai) = $day AND tr.order_fitur = fitur.id_fitur AND history_transaksi.status = 4) as hari "); $this->db->select(" (SELECT COUNT(tr.id) FROM transaksi tr left join history_transaksi on tr.id = history_transaksi.id_transaksi WHERE MONTH(tr.waktu_selesai) = $month AND tr.order_fitur = fitur.id_fitur AND history_transaksi.status = 4) as bulan "); $this->db->select(" (SELECT COUNT(tr.id) FROM transaksi tr left join history_transaksi on tr.id = history_transaksi.id_transaksi WHERE YEAR(tr.waktu_selesai) = $year AND tr.order_fitur = fitur.id_fitur AND history_transaksi.status = 4) as tahun "); $this->db->from('fitur'); return $this->db->get()->result_array(); } function getTotalTransaksiharian($hari, $fitur) { // lihat tranasksi tanpa limit 15 $query = $this->db->query(" SELECT COUNT(transaksi.id) as jumlah FROM transaksi left join history_transaksi on transaksi.id = history_transaksi.id_transaksi WHERE DAY(waktu_selesai) = $hari AND history_transaksi.status = 4 "); return $query->result_array(); } public function getallsaldo() { $this->db->select('SUM(biaya_akhir)as total'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->where('history_transaksi.status = 4'); return $this->db->get('transaksi')->row_array(); } public function getallsaldo1() { $this->db->select('SUM(biaya_akhir)as total'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('partner_region', 'driver.wilayah = partner_region.id', 'left'); $this->db->where('history_transaksi.status = 4'); $this->db->where('driver.wilayah = 1'); return $this->db->get('transaksi')->row_array(); } public function getallsaldo3() { $this->db->select('SUM(biaya_akhir)as total'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('partner_region', 'driver.wilayah = partner_region.id', 'left'); $this->db->where('history_transaksi.status = 4'); $this->db->where('driver.wilayah = 3'); return $this->db->get('transaksi')->row_array(); } public function getAllfitur() { return $this->db->get('fitur')->result_array(); } public function gettransaksibyid($id) { $this->db->select('merchant.*'); $this->db->select('transaksi_detail_merchant.total_biaya as total_belanja'); $this->db->select('transaksi_detail_send.*'); $this->db->select('history_transaksi.*'); $this->db->select('status_transaksi.*'); $this->db->select('voucher.*'); $this->db->select('fitur.*'); $this->db->select('rating_driver.*'); $this->db->select('pelanggan.fullnama,pelanggan.email as email_pelanggan,pelanggan.no_telepon as telepon_pelanggan,pelanggan.fotopelanggan,pelanggan.token'); $this->db->select('driver.nama_driver,driver.foto,driver.email,driver.no_telepon,driver.reg_id'); $this->db->select('transaksi.*'); $this->db->join('transaksi_detail_merchant', 'transaksi.id = transaksi_detail_merchant.id_transaksi', 'left'); $this->db->join('merchant', 'transaksi_detail_merchant.id_merchant = merchant.id_merchant', 'left'); $this->db->join('transaksi_detail_send', 'transaksi.id = transaksi_detail_send.id_transaksi', 'left'); $this->db->join('history_transaksi', 'transaksi.id = history_transaksi.id_transaksi', 'left'); $this->db->join('status_transaksi', 'history_transaksi.status = status_transaksi.id', 'left'); $this->db->join('voucher', 'transaksi.order_fitur = voucher.untuk_fitur', 'left'); $this->db->join('fitur', 'transaksi.order_fitur = fitur.id_fitur', 'left'); $this->db->join('rating_driver', 'transaksi.id = rating_driver.id_transaksi', 'left'); $this->db->join('driver', 'transaksi.id_driver = driver.id', 'left'); $this->db->join('pelanggan', 'transaksi.id_pelanggan = pelanggan.id', 'left'); $this->db->where('history_transaksi.status != 1'); $this->db->order_by('transaksi.id', 'DESC'); return $this->db->get_where('transaksi', ['transaksi.id' => $id])->row_array(); } public function getitem($id) { $this->db->where("transaksi_item.id_transaksi = $id"); $this->db->join('item', 'transaksi_item.id_item = item.id_item', 'left'); return $this->db->get('transaksi_item')->result_array(); } public function ubahstatustransaksibyid($id) { $this->db->set('status', 5); $this->db->where('id_transaksi', $id); $this->db->update('history_transaksi'); } public function ubahstatusdriverbyid($id_driver) { $this->db->set('status', 4); $this->db->where('id_driver', $id_driver); $this->db->update('config_driver'); } public function deletetransaksi($id) { $this->db->where('id', $id); $this->db->delete('transaksi'); $this->db->where('id_transaksi', $id); $this->db->delete('history_transaksi'); $this->db->where('id_transaksi', $id); $this->db->delete('rating_driver'); $this->db->where('id_transaksi', $id); $this->db->delete('transaksi_detail_send'); } public function countdriver0() { $this->db->where('status != 0'); return $this->db->get('driver')->result_array(); } public function countdriver() { $this->db->where('wilayah = 1'); $this->db->where('status != 0'); return $this->db->get('driver')->result_array(); } public function countdriver3() { $this->db->where('wilayah = 3'); $this->db->where('status != 0'); return $this->db->get('driver')->result_array(); } public function countmitra0() { $this->db->where('status_mitra != 0'); return $this->db->get('mitra')->result_array(); } public function countmitra() { $this->db->where('wilayah = 1'); $this->db->where('status_mitra != 0'); return $this->db->get('mitra')->result_array(); } public function countmitra3() { $this->db->where('wilayah = 3'); $this->db->where('status_mitra != 0'); return $this->db->get('mitra')->result_array(); } }