feat(vip): implement layered membership expiry flow

This commit is contained in:
kate522 committed 2026-08-11 16:58:01 +08:00
1 parent ddc762bfbd
commit 80283df6b2
8 files changed
+251 -47

No files matched your search

@@ -30,9 +30,9 @@ if (class_exists('\\AKSRT\\Content\\VipService')) {
$user_points = (int) ($vip_catalog['user_points'] ?? 0);
$currency_name = (string) ($vip_catalog['currency_name'] ?? $currency_name);
}
$expires = max(0, (int) ($vip_state['expires'] ?? 0));
$base_level = 0;
$base_expires = 0;
$expires = max(0, (int) ($vip_state['current_expires'] ?? $vip_state['expires'] ?? 0));
$base_level = min(2, max(0, (int) ($vip_state['fallback_level'] ?? 0)));
$base_expires = max(0, (int) ($vip_state['fallback_expires'] ?? 0));
$expired_level = min(2, max(0, (int) ($vip_state['expired_level'] ?? 0)));
$vip_state_name = (string) ($vip_state['state'] ?? 'unopened');
$vip_state_source = (string) ($vip_state['source'] ?? 'none');