<?php
header('Content-Type: application/json');
require_once '../config.php';
require_once '../_finance.php'; // আমাদের সেই ফিক্স করা ফাইল

$data = json_decode(file_get_contents('php://input'), true);

if (!$data) {
    echo json_encode(['success' => false, 'message' => 'ডেটা পাওয়া যায়নি']);
    exit;
}

try {
    $pdo->beginTransaction();

    // ক্যাশ ট্রানজ্যাকশন এন্ট্রি করা
    $txnId = gs_insert_cash_transaction($pdo, [
        'cash_account_id' => $data['cash_account_id'],
        'category_id'     => $data['category_id'],
        'amount'          => $data['amount'],
        'note'            => $data['note'] ?? '',
        'reference_type'  => 'PLEDGE',
        'reference_id'    => $data['pledge_id'],
        'pledge_id'       => $data['pledge_id'],
        'transaction_date'=> date('Y-m-d')
    ]);

    // ব্যালেন্স আপডেট করা
    gs_recalc_cash_account($pdo, $data['cash_account_id']);

    $pdo->commit();
    echo json_encode(['success' => true, 'message' => 'ক্যাশ আপডেট সফল হয়েছে', 'txn_id' => $txnId]);

} catch (Exception $e) {
    if ($pdo->inTransaction()) $pdo->rollBack();
    echo json_encode(['success' => false, 'message' => $e->getMessage()]);
}
