migrate to gtea from bistbucket

This commit is contained in:
2026-03-15 17:08:23 +07:00
commit 129ca2260c
3716 changed files with 566316 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
<?php
namespace Modules\Business\App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\Party;
use App\Services\PdfService;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Business\App\Exports\ExportTopSupplier;
class AcnooTopSupplierController extends Controller
{
public function index(Request $request)
{
$suppliers = Party::with('purchases')
->where('business_id', auth()->user()->business_id)
->where('type', '=', 'Supplier')
->whereHas('purchases')
->when(request('search'), function ($q) use ($request) {
$q->where(function ($q) use ($request) {
$q->where('name', 'like', '%' . $request->search . '%')
->orWhere('phone', 'like', '%' . $request->search . '%')
->orWhere('email', 'like', '%' . $request->search . '%')
->orWhere('type', 'like', '%' . $request->search . '%');
});
})
->withCount('purchases')
->withSum('purchases', 'totalAmount')
->orderByDesc('purchases_count')
->orderByDesc('purchases_sum_total_amount')
->take(5)
->get();
if ($request->ajax()) {
return response()->json([
'data' => view('business::party-reports.top-suppliers.datas', compact('suppliers'))->render()
]);
}
return view('business::party-reports.top-suppliers.index', compact('suppliers'));
}
public function exportExcel()
{
return Excel::download(new ExportTopSupplier, 'top-suppliers.xlsx');
}
public function exportCsv()
{
return Excel::download(new ExportTopSupplier, 'top-suppliers.csv');
}
public function exportPdf()
{
$suppliers = Party::with('purchases')
->where('business_id', auth()->user()->business_id)
->where('type', '=', 'Supplier')
->whereHas('purchases')
->withCount('purchases')
->withSum('purchases', 'totalAmount')
->orderByDesc('purchases_count')
->orderByDesc('purchases_sum_total_amount')
->take(5)
->get();
return PdfService::render('business::party-reports.top-suppliers.pdf', compact('suppliers'),'top-supplier-report.pdf');
}
}