<?php

namespace App\Http\Controllers\Admins\Dashboard;

use App\Helpers\ResponseFormatter;
use App\Http\Controllers\Controller;
use App\Models\MenuTerlarisView;
use Illuminate\Http\Request;

class DounatSatuanController extends Controller
{
    public function getChartDounatSatuan()
    {
        $nasi = $this->nasi();
        $sambal = $this->sambal();
        $lauk = $this->lauk();

        return ResponseFormatter::success(['menuNasi' => $nasi, 'menuSambal' => $sambal, 'menuLauk' => $lauk]);
    }

    public function nasi()
    {
        // get menu terlaris where kelompok kategori id = 1
        $nasiPutih = MenuTerlarisView::where('nama_produk', 'like', '%nasi putih%')
            ->whereNull('tgl_start_promo')
            ->get();

        $nasiJeruk = MenuTerlarisView::where('nama_produk', 'like', '%nasi jeruk%')
            ->whereNull('tgl_start_promo')
            ->get();

        $nasiPecel = MenuTerlarisView::where('nama_produk', 'like', '%nasi pecel%')
            ->whereNull('tgl_start_promo')
            ->get();

        return [
            'labels' => ['Nasi Putih', 'Nasi Jeruk', 'Nasi Pecel'],
            'data' => [$nasiPutih->sum('jumlah_produk_terjual'), $nasiJeruk->sum('jumlah_produk_terjual'), $nasiPecel->sum('jumlah_produk_terjual')]
        ];
    }

    public function sambal()
    {
        // get menu terlaris where kelompok kategori id = 1
        $sambalMatah = MenuTerlarisView::where('nama_produk', 'like', '%sambal matah%')
            ->whereNull('tgl_start_promo')
            ->get();

        $sambalIjo = MenuTerlarisView::where('nama_produk', 'like', '%sambal ijo%')
            ->whereNull('tgl_start_promo')
            ->get();

        $sambalBawang = MenuTerlarisView::where('nama_produk', 'like', '%sambal bawang%')
            ->whereNull('tgl_start_promo')
            ->get();

        return [
            'labels' => ['Sambal Matah', 'Sambal Ijo', 'Sambal Bawang'],
            'data' => [$sambalMatah->sum('jumlah_produk_terjual'), $sambalIjo->sum('jumlah_produk_terjual'), $sambalBawang->sum('jumlah_produk_terjual')]
        ];
    }

    public function lauk()
    {
        // get menu terlaris where kelompok kategori id = 1
        $cakalan = MenuTerlarisView::where('nama_produk', 'like', '%cakalan%')
            ->whereNull('tgl_start_promo')
            ->get();
        $usus = MenuTerlarisView::where('nama_produk', 'like', '%usus%')
            ->whereNull('tgl_start_promo')
            ->get();
        $rempelo = MenuTerlarisView::where('nama_produk', 'like', '%rempelo%')
            ->whereNull('tgl_start_promo')
            ->get();
        $kulit = MenuTerlarisView::where('nama_produk', 'like', '%kulit%')
            ->whereNull('tgl_start_promo')
            ->get();
        $suwir = MenuTerlarisView::where('nama_produk', 'like', '%suwir%')
            ->whereNull('tgl_start_promo')
            ->get();
        $paru = MenuTerlarisView::where('nama_produk', 'like', '%paru%')
            ->whereNull('tgl_start_promo')
            ->get();
        $babat = MenuTerlarisView::where('nama_produk', 'like', '%babat%')
            ->whereNull('tgl_start_promo')
            ->get();
        $udang = MenuTerlarisView::where('nama_produk', 'like', '%udang%')
            ->whereNull('tgl_start_promo')
            ->get();
        $cumi = MenuTerlarisView::where('nama_produk', 'like', '%cumi%')
            ->whereNull('tgl_start_promo')
            ->get();
        $sapi = MenuTerlarisView::where('nama_produk', 'like', '%sapi%')
            ->whereNull('tgl_start_promo')
            ->get();

        return [
            'labels' => ['Cakalan', 'Usus', 'Rempelo', 'Kulit', 'Suwir', 'Paru', 'Babat', 'Udang', 'Cumi', 'Sapi'],
            'data' => [$cakalan->sum('jumlah_produk_terjual'), $usus->sum('jumlah_produk_terjual'), $rempelo->sum('jumlah_produk_terjual'), $kulit->sum('jumlah_produk_terjual'), $suwir->sum('jumlah_produk_terjual'), $paru->sum('jumlah_produk_terjual'), $babat->sum('jumlah_produk_terjual'), $udang->sum('jumlah_produk_terjual'), $cumi->sum('jumlah_produk_terjual'), $sapi->sum('jumlah_produk_terjual')]
        ];
    }
}