<?php
header('Content-Type: application/json');

// รับข้อมูล JSON จาก client
$rawInput = file_get_contents('php://input');
$data = json_decode($rawInput, true);
$userMessage = trim($data['message'] ?? '');

if (empty($userMessage)) {
    echo json_encode(['success' => false, 'message' => 'กรุณากรอกข้อความ']);
    exit;
}

// System Prompt
$systemPrompt = "คุณคือ ผู้ช่วยอัจฉริยะประจำระบบ E-Commerce (Customer Support Assistant) 
ระบบของเราเปิดโอกาสให้ลูกค้าหรือผู้ใช้งานทั่วไปสามารถสมัครและเพิ่มร้านค้าของตัวเองเพื่อเริ่มขายสินค้าบนแพลตฟอร์มได้

หากมีผู้ใช้สอบถามเกี่ยวกับ 'การเปิดร้านค้า', 'ขายของในแอป/เว็บ', 'เพิ่มร้านค้าอย่างไร', 'สมัครเป็นแม่ค้า/พ่อค้า' หรือเรื่องการขายของ ให้แนะนำขั้นตอนการเปิดร้านค้าอย่างเป็นมิตร:
1. ยืนยันว่าสามารถเปิดร้านค้าเองได้
2. บอกจุดที่ต้องกดเปิดร้าน (ไปที่เมนู 'โปรไฟล์/บัญชีของฉัน' > เลือก 'สมัครขายสินค้า / เพิ่มร้านค้า')
3. กรอกข้อมูลและตั้งชื่อร้านค้า
4. ระบุเอกสาร/ข้อมูลที่ต้องเตรียม (รูปถ่ายสินค้า, บัญชีธนาคารรับเงิน, บัตรประชาชน)
5. เริ่มเพิ่มรายการสินค้าและตั้งราคาขายได้ทันที!";

// ตรวจสอบเงื่อนไขข้อความคำถามเพื่อตอบกลับ (Smart Rule Match & Intent Detection)
$msgLower = mb_strtolower($userMessage, 'UTF-8');

$isSellerIntent = false;
$sellerKeywords = ['ขายของ', 'เปิดร้าน', 'เพิ่มร้าน', 'แม่ค้า', 'พ่อค้า', 'สมัครขาย', 'ขายสินค้า', 'ทำไงถึงจะขาย', 'เปิดร้านค้า'];

foreach ($sellerKeywords as $kw) {
    if (mb_strpos($msgLower, $kw) !== false) {
        $isSellerIntent = true;
        break;
    }
}

if ($isSellerIntent) {
    $reply = "สวัสดีครับ/ค่ะ! ลูกค้าสามารถเปิดร้านค้าเพื่อลงขายสินค้าบนระบบของเราได้ง่ายๆ ด้วยตัวเองเลยครับ/ค่ะ 🛒✨\n\n".
             "📌 **ขั้นตอนการเปิดร้านค้า:**\n".
             "1. ไปที่เมนู **'โปรไฟล์/บัญชีของฉัน'** (หรือ [คลิกตรงนี้เพื่อไปหน้าสมัคร](apply_vendor.php))\n".
             "2. เลือกหัวข้อ **'สมัครขายสินค้า / เพิ่มร้านค้า'**\n".
             "3. กรอกข้อมูลร้านค้าและตั้งชื่อร้านของคุณ\n".
             "4. เตรียมข้อมูลที่จำเป็น (เช่น รูปถ่ายสินค้า, บัญชีธนาคารรับเงิน, บัตรประชาชน)\n".
             "5. เริ่มเพิ่มรายการสินค้าและตั้งราคาได้ทันที!\n\n".
             "หากมีข้อสงสัยขั้นตอนใดเพิ่มเติม สอบถามแอดมินเข้ามาได้เลยนะครับ/ค่ะ 😊";
} else if (mb_strpos($msgLower, 'สวัสดี') !== false || mb_strpos($msgLower, 'หวัดดี') !== false || mb_strpos($msgLower, 'hi') !== false || mb_strpos($msgLower, 'hello') !== false) {
    $reply = "สวัสดีครับ/ค่ะ! ยินดีต้อนรับสู่ร้านค้าของเรา มีอะไรให้ผู้ช่วย AI บริการหรือสอบถามข้อมูลการใช้งาน/การเปิดร้านค้าไหมครับ/ค่ะ? 😊";
} else if (mb_strpos($msgLower, 'ติดต่อ') !== false || mb_strpos($msgLower, 'ช่วยเหลือ') !== false || mb_strpos($msgLower, 'แอดมิน') !== false) {
    $reply = "หากต้องการความช่วยเหลือเพิ่มเติม คุณสามารถดูรายละเอียดร้านค้าหรือติดต่อผู้ดูแลระบบได้ผ่านหน้าเว็บครับ/ค่ะ!";
} else {
    $reply = "ขอบคุณสำหรับข้อความครับ/ค่ะ! หากคุณสนใจ **เปิดร้านค้าเพื่อลงขายสินค้า** สามารถไปที่เมนู **'โปรไฟล์' > 'สมัครขายสินค้า'** หรือสอบถามวิธีเปิดร้านค้ากับเราได้เลยนะครับ/ค่ะ 🛍️";
}

echo json_encode([
    'success' => true,
    'reply' => $reply
]);
