@php $user = Auth::guard('admin')->user(); $vendorId = $user->vendor_id ?? null; // Get order IDs for this vendor $orderIds = []; if ($vendorId) { $orderIds = \App\Models\OrderDetails::whereIn('product_id', function($query) use ($vendorId) { $query->select('id') ->from('products') ->where('vendor_id', $vendorId); }) ->distinct() ->pluck('order_id') ->toArray(); } // New Orders (Last 24 hours, pending/processing) $newOrders = $vendorId ? \App\Models\Order::whereIn('id', $orderIds) ->whereIn('order_status', ['1', '2', '3']) ->where('created_at', '>=', \Carbon\Carbon::now()->subDay()) ->count() : 0; // Pending Withdrawals $pendingWithdrawals = $vendorId ? \App\Models\VendorWithdrawal::where('vendor_id', $vendorId) ->where('status', 'pending') ->count() : 0; // Pending Refunds $pendingRefunds = $vendorId ? \App\Models\Refund::where('vendor_id', $vendorId) ->where('status', 'pending') ->count() : 0; $totalNotifications = $newOrders + $pendingWithdrawals + $pendingRefunds; // Get recent notifications $recentOrders = $vendorId ? \App\Models\Order::whereIn('id', $orderIds) ->whereIn('order_status', ['1', '2', '3']) ->with('customer') ->latest() ->limit(3) ->get() : collect(); $recentWithdrawals = $vendorId ? \App\Models\VendorWithdrawal::where('vendor_id', $vendorId) ->where('status', 'pending') ->latest() ->limit(2) ->get() : collect(); $recentRefunds = $vendorId ? \App\Models\Refund::where('vendor_id', $vendorId) ->where('status', 'pending') ->with('order', 'customer') ->latest() ->limit(2) ->get() : collect(); @endphp
নতুন অর্ডার
{{ $newOrders }} টি নতুন অর্ডার পেন্ডিং আছেOrder #{{ $order->invoice_id ?? $order->id }}
{{ $order->customer->name ?? 'Guest' }} - ৳{{ number_format($order->amount, 0) }}উইথড্রল রিকোয়েস্ট
{{ $pendingWithdrawals }} টি উইথড্রল পেন্ডিং আছে৳{{ number_format($withdrawal->amount, 0) }} উইথড্রল
{{ $withdrawal->payout_method ?? 'Manual' }}রিফান্ড রিকোয়েস্ট
{{ $pendingRefunds }} টি রিফান্ড পেন্ডিং আছেOrder #{{ $refund->order->invoice_id ?? 'N/A' }}
{{ $refund->customer->name ?? 'Guest' }} - ৳{{ number_format($refund->amount ?? 0, 0) }}@if($vendor->verification_status == 'rejected') ভেরিফিকেশন রিজেক্ট @else ভেরিফিকেশন পেন্ডিং @endif
@if($vendor->verification_status == 'rejected') @if($vendor->verification_note) {{ \Illuminate\Support\Str::limit($vendor->verification_note, 40) }} @else ভেরিফিকেশন রিজেক্ট হয়েছে @endif @else ভেরিফিকেশন সম্পন্ন করুন @endifকোন নোটিফিকেশন নেই