Add gold credit feature gated by SuperAdmin enable_gold_credit.

Port tables, APIs, and overdue cron from goldali, default the flag off, and keep customer routes behind auth.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-30 00:17:01 +03:30
co-authored by Cursor
parent a8be3d499b
commit 050bd26318
18 changed files with 1670 additions and 5 deletions
@@ -11,7 +11,7 @@ use App\Models\Setting;
class SuperAdminProgramSettingsOverlay
{
/**
* فقط این ۱۴ دسترسی از سوپرادمین خوانده می‌شود.
* فقط این ۱۵ دسترسی از سوپرادمین خوانده می‌شود.
* هر کلید دیگری (قیمت، ساعت کاری، برندینگ، …) مال پنل خانگی است.
*/
public const SUPERADMIN_OWNED_KEYS = [
@@ -20,6 +20,7 @@ class SuperAdminProgramSettingsOverlay
'enable_automation',
'enable_conditional_order',
'enable_customer_level_profit',
'enable_gold_credit',
'enable_product_funds',
'group_sms',
'has_page_earn_money',
@@ -37,6 +38,7 @@ class SuperAdminProgramSettingsOverlay
*/
public const CLIENT_FEATURE_KEYS = [
'enable_conditional_order',
'enable_gold_credit',
'enable_product_funds',
'has_page_earn_money',
'has_page_gift_card',
@@ -117,7 +119,7 @@ class SuperAdminProgramSettingsOverlay
}
/**
* آخرین مقادیر ۱۴ دسترسی را در settings لوکال ذخیره می‌کند (can_edit=0).
* آخرین مقادیر ۱۵ دسترسی را در settings لوکال ذخیره می‌کند (can_edit=0).
*
* @param array<string, array<string, mixed>> $map
*/