Skip to main content
#C1008

CharterController.php

فایل یک کنترلر PHP Laravel برای مدیریت چرخه عمر چارترها (پرواز، قطار، هتل) در API پنل مدیریت است.

وظایف کلیدی:

  • : بازیابی اطلاعات چارترها.
  • : ایجاد چارترها با تکرار منطقی؛ عملیات در تراکنش پایگاه داده‌ای برای ثبت قیمت، قوانین مالی و کنسلی.
  • : به‌روزرسانی با بررسی ظرفیت (Capacity Check) برای حفظ فروش‌های قطعی.

این کنترلر با استفاده از تراکنش‌ها و ابزارهایی مانند Jalalian (تاریخ شمسی)، نقشی حیاتی در صحت عملیات فروش سیستم رزرواسیون دارد.

Function indexCharter

·  هدف: این متد کنترلی (Controller Method)، به عنوان یک نقطه پایانی (Endpoint) برای دریافت ا...

Function storeCharter

·  هدف: این تابع، موتور اصلی و بسیار پیچیده‌ی ایجاد چارترهای جدید در سیستم است که به عنوان ی...

Function operationCharter

·  هدف: این تابع به عنوان یک مرکز عملیاتی چندمنظوره برای مدیریت و به‌روزرسانی چارترهای موجود...

Function updateCharter

·  هدف: این متد به عنوان یک نقطه پایانی چندمنظوره برای به‌روزرسانی وضعیت (status) و مجوزهای ...

Function deleteCharter

·  هدف: این متد مسئولیت حذف کامل و دائمی یک چارتر و تمام داده‌های وابسته‌ی آن از سیستم را بر...

Function listCharter

·  هدف: این متد به عنوان یک موتور جستجو و لیست‌ساز قدرتمند برای چارترها عمل می‌کند. هدف اصلی...

Function listCharterReservation

·  هدف: این متد به عنوان یک مرکز گزارش‌گیری برای انواع مختلف رزروها و موجودیت‌های مرتبط با ی...

Function storeCharterReservation

·  هدف: این متد به عنوان نقطه ورودی اصلی برای ثبت رزروهای جدید (یک یا چند مسافر) بر روی یک چ...

Function transferCharterReservation

·  هدف: این متد برای انتقال یک یا چند رزرو از یک آیتم چارتر (مثلاً یک کلاس پروازی) به آیتم چ...

Function listWarrantyCharter

·  هدف: این متد وظیفه واکشی و آماده‌سازی لیست گارانتی‌های مرتبط با یک چارتر خاص را بر عهده د...

Function listPledgerCharter

·  هدف: این متد برای واکشی لیستی از “متعهدان” (Pledgers) فعال در یک شعبه خاص طراحی شده است. ...

Function storePledgerCharter

·  هدف: این متد یک عملکرد ساده و مشخص دارد: افزودن یک همکار (Colleague) به لیست متعهدان (Ple...

Function deletePledgerCharter

·  هدف: این متد برای حذف یک رکورد از لیست متعهدان (Pledgers) طراحی شده است. عملکرد آن بسیار ...

Function getFinancialCharter

·  هدف: این متد به عنوان یک موتور گزارش‌گیری مالی جامع برای یک چارتر خاص عمل می‌کند. هدف اصل...

Function setCompletionFinancialCharter

·  هدف: این متد به عنوان یک نقطه پایانی (Endpoint) برای عملیات “تکمیل مالی” یک چارتر تعریف ش...

Function getAgeTitle

·  هدف: این متد یک ابزار کمکی ساده و کاربردی برای تعیین گروه سنی (adult, child, infant) یک ش...

Function listCommunicationsCharter

·  هدف: این متد برای جستجو و واکشی “ارتباطات” (Communications) بین چارترها طراحی شده است. یک...

Function storeCommunicationCharter

·  هدف: این متد برای ایجاد یک “ارتباط” (Communication) جدید بین دو چارتر یا دو آیتم خاص از چ...

Function deleteCommunicationCharter

·  هدف: این متد برای حذف یک “ارتباط” (Communication) بین چارترها به کار می‌رود. عملکرد آن بس...

Function getDetailsCharterItem

·  هدف: این متد استاتیک یک ابزار داخلی قدرتمند برای استخراج و فرمت‌دهی جزئیات یک آیتم از چار...

Function getTableCharter

·  هدف: این متد استاتیک به عنوان یک ابزار کمکی حیاتی برای تعیین نام جداول مرتبط با یک چارتر ...

Function getConditionCharterItem

·  هدف: این متد استاتیک به عنوان یک ابزار کمکی برای پردازش و استانداردسازی شرایط (Conditions...

Function listPlanCharter

·  هدف: این متد برای واکشی و نمایش لیست پلن‌های اتاق‌بندی (plan) مرتبط با یک چارتر اقامتی طر...

Function setRoomingPlanCharter

·  هدف: این متد به عنوان نقطه پایانی برای تخصیص یک مسافر به یک اتاق خاص در یک پلن اتاق‌بندی ...

Function deleteRoomingPlanCharter

·  هدف: این متد برای حذف تخصیص یک مسافر از یک اتاق در یک پلن اتاق‌بندی (رومینگ) طراحی شده اس...

Function getAccommodationRooms

·  هدف: این متد برای واکشی و نمایش وضعیت اتاق‌های یک چارتر اقامتی در یک بازه زمانی مشخص طراح...

Function setAccommodationRooms

·  هدف: این متد برای تغییر وضعیت یک یا چند اتاق در یک چارتر اقامتی طراحی شده است. هدف اصلی آ...

Function getCommunicationsCalculation

·  هدف: این متد استاتیک یک ابزار کمکی برای واکشی جزئیات یک “آیتم محاسباتی” (Calculation Item...

Function getCommunicationsCharter

·  هدف: این متد استاتیک برای واکشی اطلاعات اولیه و ضروری یک چارتر برای استفاده در ماژول “ارت...

Function updateCharterReservation

·  هدف: این متد برای ویرایش اطلاعات رزرو یک یا چند مسافر به صورت همزمان استفاده می‌شود. کارب...

Function deleteCharterReservation

·  هدف: این متد برای حذف منطقی (Soft Delete) یک یا چند رزرو از یک چارتر مشخص به کار می‌رود. ...

Function operationWarrantyCharter

·  هدف: این متد به منظور مدیریت گارانتی‌کنندگان (تضامین) یک چارتر خاص طراحی شده است. بر اساس...

Function listServicesCharter

·  هدف: این متد لیستی از سرویس‌های قابل ارائه در سیستم را بر اساس نوع چارتر (مسیر یا اقامتگا...

Function storeRefundCharterReservation

·  هدف: این متد فرآیند استرداد (Refund) یک یا چند رزرو را مدیریت می‌کند. این تابع به صورت دس...