<?php
// fetch_item_info.php
header('Content-Type: application/json; charset=utf-8');
require_once($_SERVER['DOCUMENT_ROOT'] . '/session.php');
if (!isset($_SESSION['level']) || $_SESSION['level'] > 5) {
    // 권한 없음
    echo json_encode(['success' => false, 'message' => '권한이 없습니다.']);
    exit;
}

require_once($_SERVER['DOCUMENT_ROOT'] . '/lib/mydb.php');
$pdo = db_connect();

// GET 파라미터에서 prodcode 추출
$prodcode = trim($_GET['prodcode'] ?? '');
if ($prodcode === '') {
    echo json_encode(['success' => false, 'message' => '품목코드를 입력해주세요.']);
    exit;
}

try {
    global $DB;
    // 단가 테이블에서 해당 prodcode 조회
    $sql = "
        SELECT
            item_name,
            spec,
            unitprice
        FROM {$DB}.KDunitprice
        WHERE prodcode = :prodcode
          AND is_deleted IS NULL
        LIMIT 1
    ";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([':prodcode' => $prodcode]);

    if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        // 정상 조회
        echo json_encode([
            'success'    => true,
            'item_name'  => $row['item_name'],
            'spec'       => $row['spec'],
            'unitprice'  => (float)$row['unitprice']
        ]);
    } else {
        // 조회 결과 없음
        echo json_encode([
            'success' => false,
            'message' => '해당 품목코드를 찾을 수 없습니다.'
        ]);
    }
} catch (PDOException $e) {
    // DB 오류 처리
    echo json_encode([
        'success' => false,
        'message' => 'DB 오류: ' . $e->getMessage()
    ]);
}