Update generate voucher

This commit is contained in:
WD - Dev
2025-07-15 02:29:14 +07:00
parent 4a0f52a3d8
commit c6bee729c5
8 changed files with 45 additions and 44 deletions
+13 -9
View File
@@ -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'],
];