43 lines
1.5 KiB
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'));
|
|
}
|
|
}
|