Update generate voucher
This commit is contained in:
@@ -13,31 +13,34 @@ try {
|
||||
$start = intval($_GET['start'] ?? 0);
|
||||
$length = intval($_GET['length'] ?? 10);
|
||||
$searchValue = $_GET['search']['value'] ?? '';
|
||||
$svid = $_GET['i'] ?? '';
|
||||
|
||||
// Kolom yang bisa diurutkan
|
||||
$columns = ['create_time', 'voucher', 'harga', 'status_cek', 'active_time', 'expaired_time'];
|
||||
$columns = ['nama_server', 'voucher', 'harga', 'status', 'create_time', 'active_time', 'expaired_time'];
|
||||
$orderColumnIndex = $_GET['order'][0]['column'] ?? 0;
|
||||
$orderColumnDir = $_GET['order'][0]['dir'] ?? 'desc';
|
||||
$orderColumn = $columns[$orderColumnIndex] ?? 'create_time';
|
||||
|
||||
// Kondisi dasar (statis)
|
||||
$baseCondition = "id_agen_voucher IS NULL AND jenis IN ('sv-radius','sv-mikrotik','api-pw')";
|
||||
$baseCondition = "id_data_server IN (".$svid.")";
|
||||
|
||||
// Hitung total data
|
||||
$totalQuery = $pdo->query("SELECT COUNT(*) FROM ganerate_voucher WHERE $baseCondition");
|
||||
$totalQuery = $pdo->query("SELECT COUNT(*) FROM v_generate_voucher_manual WHERE $baseCondition");
|
||||
$totalRecords = $totalQuery->fetchColumn();
|
||||
|
||||
// Query data + search
|
||||
$sql = "SELECT create_time, voucher, harga, status_cek, active_time, expaired_time, jenis
|
||||
FROM ganerate_voucher
|
||||
$sql = "SELECT nama_server, nama_mikrotik, create_time, voucher, harga, jenis, active_time, expaired_time
|
||||
FROM v_generate_voucher_manual
|
||||
WHERE $baseCondition";
|
||||
$params = [];
|
||||
|
||||
if (!empty($searchValue)) {
|
||||
$sql .= " AND (
|
||||
nama_server LIKE :search OR
|
||||
nama_mikrotik LIKE :search OR
|
||||
create_time LIKE :search OR
|
||||
voucher LIKE :search OR
|
||||
status_cek LIKE :search OR
|
||||
jenis LIKE :search OR
|
||||
active_time LIKE :search OR
|
||||
expaired_time LIKE :search
|
||||
)";
|
||||
@@ -46,7 +49,7 @@ try {
|
||||
|
||||
// Hitung total setelah filter
|
||||
$filteredSql = str_replace(
|
||||
"SELECT create_time, voucher, harga, status_cek, active_time, expaired_time, jenis",
|
||||
"SELECT nama_server, nama_mikrotik, create_time, voucher, harga, jenis, active_time, expaired_time",
|
||||
"SELECT COUNT(*)",
|
||||
$sql
|
||||
);
|
||||
@@ -80,12 +83,13 @@ try {
|
||||
$saldo = $harga - $biaya;
|
||||
|
||||
$data[] = [
|
||||
$row['create_time'],
|
||||
$row['nama_server'] . '<br>' . $row['nama_mikrotik'],
|
||||
$row['voucher'],
|
||||
number_format($harga), // harga
|
||||
number_format($biaya), // biaya
|
||||
number_format($saldo), // saldo
|
||||
$row['status_cek'],
|
||||
$row['jenis'],
|
||||
$row['create_time'],
|
||||
$row['active_time'],
|
||||
$row['expaired_time'],
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user