<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');

$host = "localhost";
$db_name = "digitals_cyber-scan-system";
$username = "digitals_digitals";
$password = "bassam.bassam";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$db_name;charset=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // التحقق من وجود الجدول
    $stmt = $pdo->query("SHOW TABLES LIKE 'inspection_services'");
    if ($stmt->rowCount() > 0) {
        $stmt = $pdo->query("
            SELECT id, service_type, service_name, description, price, advance_amount, is_external
            FROM inspection_services WHERE status = 'active'
        ");
        $services = $stmt->fetchAll(PDO::FETCH_ASSOC);
    } else {
        // إنشاء الجدول وإضافة البيانات
        $pdo->exec("
            CREATE TABLE IF NOT EXISTS `inspection_services` (
                `id` int(11) NOT NULL AUTO_INCREMENT,
                `service_code` varchar(20) DEFAULT NULL,
                `service_name` varchar(100) NOT NULL,
                `service_type` varchar(50) NOT NULL,
                `description` text DEFAULT NULL,
                `price` decimal(10,2) NOT NULL,
                `advance_percent` decimal(5,2) DEFAULT '30.00',
                `advance_amount` decimal(10,2) DEFAULT NULL,
                `is_external` tinyint(1) DEFAULT '0',
                `status` enum('active','inactive') DEFAULT 'active',
                `sort_order` int(3) DEFAULT '0',
                PRIMARY KEY (`id`)
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
        ");
        
        // إضافة البيانات
        $services = [
            ['service_code' => 'COMP001', 'service_type' => 'comprehensive', 'service_name' => 'فحص شامل', 'description' => 'فحص كامل للمركبة يشمل 200 نقطة فحص', 'price' => 2500, 'advance_amount' => 1500, 'is_external' => 0, 'sort_order' => 1],
            ['service_code' => 'DYN002', 'service_type' => 'dyno', 'service_name' => 'فحص داينو', 'description' => 'فحص أداء المحرك والقوة الحصانية', 'price' => 1500, 'advance_amount' => 1500, 'is_external' => 0, 'sort_order' => 2],
            ['service_code' => 'ENG003', 'service_type' => 'engine', 'service_name' => 'فحص محرك', 'description' => 'فحص شامل للمحرك والمكونات الميكانيكية', 'price' => 1500, 'advance_amount' => 750, 'is_external' => 0, 'sort_order' => 3],
            ['service_code' => 'BRK004', 'service_type' => 'brakes', 'service_name' => 'فرامل وعفشة', 'description' => 'فحص نظام الفرامل والعفشة', 'price' => 1200, 'advance_amount' => 600, 'is_external' => 0, 'sort_order' => 4],
            ['service_code' => 'ELC005', 'service_type' => 'electrical', 'service_name' => 'فحص كهرباء', 'description' => 'فحص الأنظمة الكهربائية والإلكترونية', 'price' => 1000, 'advance_amount' => 500, 'is_external' => 0, 'sort_order' => 5],
            ['service_code' => 'CMP006', 'service_type' => 'computer', 'service_name' => 'فحص كمبيوتر', 'description' => 'فحص كمبيوتر السيارة وقراءة الأعطال', 'price' => 1300, 'advance_amount' => 650, 'is_external' => 0, 'sort_order' => 6],
            ['service_code' => 'EXT007', 'service_type' => 'external', 'service_name' => 'فحص خارجي', 'description' => 'الفحص في موقع العميل - يضاف 500 ج.م رسوم انتقال', 'price' => 2500, 'advance_amount' => 2000, 'is_external' => 1, 'sort_order' => 7],
            ['service_code' => 'APP008', 'service_type' => 'apps', 'service_name' => 'فحص تطبيقات', 'description' => 'فحص شامل للسيارات المستخدمة في تطبيقات النقل', 'price' => 1000, 'advance_amount' => 500, 'is_external' => 1, 'sort_order' => 8]
        ];
        
        $insertStmt = $pdo->prepare("
            INSERT INTO inspection_services (service_code, service_type, service_name, description, price, advance_amount, is_external, sort_order, status)
            VALUES (?, ?, ?, ?, ?, ?, ?, ?, 'active')
        ");
        
        foreach ($services as $service) {
            $insertStmt->execute([
                $service['service_code'], $service['service_type'], $service['service_name'],
                $service['description'], $service['price'], $service['advance_amount'],
                $service['is_external'], $service['sort_order']
            ]);
        }
        
        $services = array_map(function($s) {
            unset($s['service_code'], $s['sort_order']);
            return $s;
        }, $services);
    }
    
    echo json_encode(['success' => true, 'data' => $services]);
    
} catch(PDOException $e) {
    // بيانات افتراضية في حالة الخطأ
    $fallbackServices = [
        ['id' => 1, 'service_type' => 'comprehensive', 'service_name' => 'فحص شامل', 'description' => 'فحص كامل للمركبة', 'price' => 2500, 'advance_amount' => 1500, 'is_external' => 0],
        ['id' => 2, 'service_type' => 'dyno', 'service_name' => 'فحص داينو', 'description' => 'فحص أداء المحرك', 'price' => 1500, 'advance_amount' => 1500, 'is_external' => 0],
        ['id' => 3, 'service_type' => 'engine', 'service_name' => 'فحص محرك', 'description' => 'فحص المحرك', 'price' => 1500, 'advance_amount' => 750, 'is_external' => 0],
        ['id' => 4, 'service_type' => 'brakes', 'service_name' => 'فرامل وعفشة', 'description' => 'فحص الفرامل', 'price' => 1200, 'advance_amount' => 600, 'is_external' => 0],
        ['id' => 5, 'service_type' => 'electrical', 'service_name' => 'فحص كهرباء', 'description' => 'فحص الكهرباء', 'price' => 1000, 'advance_amount' => 500, 'is_external' => 0],
        ['id' => 6, 'service_type' => 'computer', 'service_name' => 'فحص كمبيوتر', 'description' => 'فحص الكمبيوتر', 'price' => 1300, 'advance_amount' => 650, 'is_external' => 0],
        ['id' => 7, 'service_type' => 'external', 'service_name' => 'فحص خارجي', 'description' => 'الفحص في موقع العميل', 'price' => 2500, 'advance_amount' => 2000, 'is_external' => 1],
        ['id' => 8, 'service_type' => 'apps', 'service_name' => 'فحص تطبيقات', 'description' => 'فحص تطبيقات النقل', 'price' => 1000, 'advance_amount' => 500, 'is_external' => 1]
    ];
    echo json_encode(['success' => true, 'data' => $fallbackServices]);
}
?>