Add gold credit feature gated by SuperAdmin enable_gold_credit.

Port tables, APIs, and overdue cron from goldali, default the flag off, and keep customer routes behind auth.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-30 00:17:01 +03:30
co-authored by Cursor
parent a8be3d499b
commit 050bd26318
18 changed files with 1670 additions and 5 deletions
+13
View File
@@ -22,6 +22,7 @@ use App\Http\Controllers\Admin\PargarController;
use App\Http\Controllers\Admin\FileController;
use App\Http\Controllers\Site\OfferCodesController;
use App\Http\Controllers\Admin\SettingsController;
use App\Http\Controllers\Admin\GoldCreditController as AdminGoldCreditController;
use \App\Http\Controllers\Admin\GiftCardController;
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Chat\SupportChatNotifyController;
@@ -169,6 +170,18 @@ Route::middleware('auth:user')->group(function (){
//-------------wallet
Route::post('/wallet/charge',[WalletController::class,'charge']);
Route::post('/wallet/charge_gold',[WalletController::class,'charge_gold']);
//-------------gold credit
Route::post('/gold_credit/preview', [AdminGoldCreditController::class, 'preview']);
Route::post('/gold_credit/table', [AdminGoldCreditController::class, 'table']);
Route::post('/gold_credit/requests/table', [AdminGoldCreditController::class, 'requestsTable']);
Route::post('/gold_credit/installments/pay', [AdminGoldCreditController::class, 'payInstallments']);
Route::post('/gold_credit/requests/{id}/approve', [AdminGoldCreditController::class, 'approveRequest']);
Route::post('/gold_credit/requests/{id}/reject', [AdminGoldCreditController::class, 'rejectRequest']);
Route::post('/customers/{id}/gold_credit/installments', [AdminGoldCreditController::class, 'customerInstallments']);
Route::put('/gold_credit/{id}', [AdminGoldCreditController::class, 'update']);
Route::post('/gold_credit', [AdminGoldCreditController::class, 'store']);
Route::post('/wallet/charge_wallet',[WalletController::class,'charge_wallet']);
Route::get('/wallet/charge-targets',[WalletController::class,'chargeTargets']);
Route::post('/wallet/table',[WalletController::class,'indexWallet']);