ultimatepos/Modules/Portal/Http/Controllers/Marketer/SellController.php

43 lines
1.5 KiB
PHP

<?php
namespace Modules\Portal\Http\Controllers\Marketer;
use App\Transaction;
use App\Utils\TransactionUtil;
use Illuminate\Http\Request;
use Modules\Portal\Http\Controllers\BasePortalController;
use Yajra\DataTables\Facades\DataTables;
class SellController extends BasePortalController
{
public function __construct(protected TransactionUtil $transactionUtil) {}
public function index(Request $request)
{
$business_id = $this->businessId();
$user_id = auth()->id();
if ($request->ajax()) {
$sells = $this->transactionUtil->getListSells($business_id);
$sells->where('transactions.commission_agent', $user_id);
if (! empty($request->start_date) && ! empty($request->end_date)) {
$sells->whereDate('transactions.transaction_date', '>=', $request->start_date)
->whereDate('transactions.transaction_date', '<=', $request->end_date);
}
$sells->groupBy('transactions.id');
return Datatables::of($sells)
->editColumn('final_total', '<span class="display_currency" data-currency_symbol="true">{{$final_total}}</span>')
->editColumn('transaction_date', '{{@format_datetime($transaction_date)}}')
->rawColumns(['final_total'])
->make(true);
}
$payment_types = $this->transactionUtil->payment_types(null, true);
return view('portal::marketer.sells.index', compact('payment_types'));
}
}