added seprated method for withdraw and deposit

This commit is contained in:
2026-06-09 20:43:01 +03:30
parent e75edfb791
commit e13cce568d
4 changed files with 237 additions and 1 deletions
@@ -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 با استفاده از شناسه