Subscription required level, optimized cancellation logic

This commit is contained in:
2025-07-02 21:58:44 +08:00
parent fb885e138d
commit 6449926334
3 changed files with 38 additions and 10 deletions

View File

@ -92,7 +92,7 @@ public abstract class SubscriptionPaymentMethod
public enum SubscriptionStatus
{
Unpaid,
Paid,
Active,
Expired,
Cancelled
}
@ -152,7 +152,7 @@ public class Subscription : ModelBase
if (BegunAt > now) return false;
if (EndedAt.HasValue && now > EndedAt.Value) return false;
if (RenewalAt.HasValue && now > RenewalAt.Value) return false;
if (Status != SubscriptionStatus.Paid) return false;
if (Status != SubscriptionStatus.Active) return false;
return true;
}