Skip to main content
#P1830

charter_refund_rules

جدول قوانین بازپرداخت چارتر

مقدمه

 شامل مجموعه قوانین ساختاریافته‌ای است که نحوه اعمال جریمه‌ها یا سیاست‌های بازپرداخت را تعیین می‌کند. این قوانین بر اساس نوع کاربری (مانند مسافر یا آژانس) و بازه‌های زمانی (ساعت یا روز) قبل از تاریخ چارتر، تعریف می‌شوند. این قوانین مبنای محاسبات جدول  هستند.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT کلید اصلی
main_id BIGINT (NULLable) شناسه چارتر متصل به چارترها 
category ENUM('passenger', 'agent', 'branch', 'broker') نوع موجودیت هدف این قانون (مسافر، نماینده، شعبه، دلال).
value_type ENUM('percent', 'currency') واحد مقدار جریمه: درصدی از مبلغ کل یا مبلغ ثابت (ارزی/ریالی).
value INT مقدار جریمه بر اساس `value_type`.
time_type ENUM('hour', 'day') واحد زمانی برای اعمال قانون (ساعت یا روز).
time INT بازه زمانی قبل از پرواز یا چارتر که قانون در آن اعمال می‌شود. (in minutes)
description LONGTEXT شرح کامل قانون بازپرداخت (قابل تهی).
status INT وضعیت قانون (فعال/غیرفعال).
created_at DATETIME زمان ایجاد قانون.
updated_at DATETIME آخرین زمان به‌روزرسانی قانون.

نتیجه‌گیری

 هسته اصلی سیاست‌های کنسلی و بازپرداخت را تشکیل می‌دهد. داشتن ستون‌هایی برای دسته‌بندی هدف و بازه زمانی  به سیستم این امکان را می‌دهد که قوانین جریمه را به صورت پویا، دقیق و بر اساس قوانین تجاری اعمال کند. ستون  انعطاف‌پذیری را برای تعریف قوانین عمومی و یا قوانین خاص برای یک چارتر خاص، فراهم می‌کند.