- Verschifft
- 31. August 2026 um 02:12 UTC
- Autor
- Kamo
- Ausschuss
- a47805a
Fügt BillingCycle.TRIENNIAL hinzu, so dass ein Abonnent für drei Jahre verpflichten kann. Die Spalte ist varchar ohne CHECK Einschränkung überall, so dass dies keine Migration braucht aber jeder Dienst, der eine solche Zeile LESEN hat, muss dieses enum zuerst laufen, weil valueOf wirft auf einen unbekannten Namen und getCatalog lädt jeden Preis in eine Abfrage. Drei Mängel mussten behoben werden, damit die Laufzeit sicher ist: 1. unitPrice ist eine pro-Sitz-pro-MONTH-Rate auf jedem Zyklus - BillingCycles in BillingService sagt so und multipliziert mit der Monatszahl, bevor es erreicht Streifen. AbonnementService tat das Gegenteil: berechnenMrr DIVIDED ein jährlich Preis von 12 (Bericht ein $59 Sitz als $4.92 von MRR) und generierenInvoice in Rechnung gestellt ein Monatspreis für ein ganzes Jahr Dienst. Mit 36 Monaten werden diese 36x Fehler. Die Monatszahl lebt jetzt vom enum, wo eine neue Konstante kann nicht hinzugefügt werden, ohne dafür zu antworten, und die Rechnungsstellung multipliziert sich dadurch. 2. berechnenPrice überprüft nichts über eine Förderung, sondern istActive. Anwendbar Pläne, anwendbare Abrechnungszyklen, die Start- und Endtermine, das Sitzminimum und die Einlösungs-Beschriftung waren alle beharrlich und keiner wurde gelesen - ein Code geschrieben für zwei Stufen ermäßigt alle vier, und ein abgelaufener Code nie aufgehört zu arbeiten. validatePromoCode überprüfte die Daten und die Kappe, aber nicht den Plan oder die Zyklus, so dass der Endpunkt, der existiert, um zu antworten "betrifft dieser Code" nicht einverstanden mit der Arithmetik, die es anwendete. Beide fragen nun nach AbonnementPromotions. 3. FLAT_PER_SEAT gab den nackten Rabatt zurück, ohne sich mit Sitzen zu vermehren, macht es zu einem stillen Synonym für FLAT_AMOUNT: ein "$18 pro Sitz" Code nahm $18 aus einer 25-Sitz-Bestellung statt $450. Eine prozentuale Förderung kommt jetzt aus dem Plan pro Sitz subtotal nach der Laufzeit Rabatt, nicht off plan+addons "33% Rabatt auf die Basis pro Sitzplatzkosten", auf die bewerten Sie den Kunden, zu dem sich der Kunde tatsächlich verpflichtet hat.