#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 | آخرین زمان بهروزرسانی قانون. |
نتیجهگیری
هسته اصلی سیاستهای کنسلی و بازپرداخت را تشکیل میدهد. داشتن ستونهایی برای دستهبندی هدف و بازه زمانی به سیستم این امکان را میدهد که قوانین جریمه را به صورت پویا، دقیق و بر اساس قوانین تجاری اعمال کند. ستون انعطافپذیری را برای تعریف قوانین عمومی و یا قوانین خاص برای یک چارتر خاص، فراهم میکند.