Files
2026-03-11 15:29:37 +07:00

313 lines
13 KiB
PHP
Executable File

<?php
class Dashboard_model extends CI_model
{
public function getAlltransaksi()
{
$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 != 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();
}
}