<?php

namespace App\Http\Controllers;

use App\Models\SellTransaction;
use App\Models\DirectSale;
use App\Models\Expense;
use Illuminate\Http\Request;

class ProfitReportController extends Controller
{
    public function generateReport()
    {
        // Calculate Total Sales and Profit
        $totalSales = SellTransaction::sum('sell_price');
        $totalProfitFromSales = SellTransaction::sum('profit');

        // Calculate Direct Sales and Profit
        $totalDirectSales = DirectSale::sum('direct_sell_price');
        $totalDirectProfit = DirectSale::sum('direct_profit');

        // Calculate Total Expenses
        $totalExpenses = Expense::sum('amount');

        // Calculate Net Profit
        $netProfit = $totalProfitFromSales + $totalDirectProfit - $totalExpenses;

        // Prepare the report
        $report = [
            'total_sales' => $totalSales,
            'total_profit_from_sales' => $totalProfitFromSales,
            'total_direct_sales' => $totalDirectSales,
            'total_direct_profit' => $totalDirectProfit,
            'total_expenses' => $totalExpenses,
            'net_profit' => $netProfit
        ];

        return response()->json($report); // Return as JSON for easy consumption
    }
}
