added seprated method for withdraw and deposit
This commit is contained in:
@@ -20,6 +20,7 @@ use Symfony\Component\HttpKernel\Exception\UnprocessableEntityHttpException;
|
||||
use App\Http\Controllers\Admin\TahesabController;
|
||||
use App\Models\Setting;
|
||||
use App\Models\User;
|
||||
use Hekmatinasser\Verta\Verta;
|
||||
|
||||
|
||||
class WalletController extends Controller
|
||||
@@ -330,6 +331,7 @@ class WalletController extends Controller
|
||||
public function indexWithdraw(Request $request)
|
||||
{
|
||||
$records = Withdraw::with(['customer', 'bank_account', 'Address', "Transaction"]);
|
||||
Withdraw::applyFlowFilter($records, $request->input('flow_type', 'all'));
|
||||
TableEngine::create($records, $request->all())
|
||||
->initSearch(['customer.name'])
|
||||
->select([
|
||||
@@ -338,6 +340,30 @@ class WalletController extends Controller
|
||||
return response()->json($records);
|
||||
}
|
||||
|
||||
public function exportWithdrawReport(Request $request)
|
||||
{
|
||||
$flowType = $request->input('flow_type', 'all');
|
||||
$query = Withdraw::with(['customer', 'bank_account']);
|
||||
Withdraw::applyFlowFilter($query, $flowType);
|
||||
TableEngine::create($query, $request->all())
|
||||
->initSearch(['customer.name']);
|
||||
|
||||
$rows = $query->orderBy('id', 'desc')->get();
|
||||
|
||||
$titles = [
|
||||
'all' => 'گزارش برداشت و واریز',
|
||||
'withdraw' => 'گزارش برداشت',
|
||||
'deposit' => 'گزارش واریز',
|
||||
];
|
||||
|
||||
return response()->view('admin.withdrawReport', [
|
||||
'rows' => $rows,
|
||||
'title' => $titles[$flowType] ?? $titles['all'],
|
||||
'flowType' => $flowType,
|
||||
'generatedAt' => Verta::now()->format('Y/n/j H:i:s'),
|
||||
])->header('Content-Type', 'text/html; charset=UTF-8');
|
||||
}
|
||||
|
||||
public function updateWithdraw(Request $request, $id)
|
||||
{
|
||||
// پیدا کردن رکورد Withdraw با استفاده از شناسه
|
||||
|
||||
Reference in New Issue
Block a user