feat: Reimplement order and invoice management with new service and repository layers, introduce compression middleware, and update database schema.

This commit is contained in:
pbao9
2026-03-12 09:30:29 +07:00
parent 7f6264c87f
commit 1e09ccf17b
87 changed files with 2348 additions and 2612 deletions
+17
View File
@@ -37,4 +37,21 @@ enum ProductBillingCycle: string
self::TRIENNIALLY => 36,
};
}
/**
* Resolve from the legacy admin integer billing code:
* 2 → monthly, 3 → quarterly, 4 → semi_annually, 5 → annually
*/
public static function fromLegacyCode(int $code): self
{
return match ($code) {
2 => self::MONTHLY,
3 => self::QUARTERLY,
4 => self::SEMI_ANNUALLY,
5 => self::ANNUALLY,
6 => self::BIENNIALLY,
7 => self::TRIENNIALLY,
default => self::MONTHLY,
};
}
}