Przepisanie BillingService na podmioty oparte na koncie

RefactorBillingService
Szycy
27 kwietnia 2026 22:36 UTC
Autor
Kamo
Pochęt się
c984b72

BillingService jest teraz skoncentrowany na koncie. Przepływy kierowane przez członków (np. "dodaj kartę", "subscribe do planu") przechodzi teraz przez Konto, które Auto-tworzyć dla członka, gdy jeszcze nie istnieje; Konto posiada identyfikator klienta Stripe, jedną lub więcej kart, subskrypcji, licencji, Faktury i konfiskata rozliczeniowa. Zmienione nazwy / zastąpione usługi: - BillingGroupService -> AccountBillingService - BillingGroupMemberService -> AccountBillingMemberService - BillingGroupSubscriptionService -> AccountSubscriptionService -> AccountPaymentMethodService - BillingGroupInvoiceService -> AccountInvoiceService - LicenseService (rebalanceGroup -> rebalanceKonto) - StripeCustomerManager (działa na koncie) - StripeWebhookService (przewociele webhook-hcount-scoped) - PlatformAdminService (rolle przez Konto, a nie przez Grupę) Zmienione nazwy / zastąpione sterowniki: - BillingGroupController -> AccountBillingController Punkty końcowe teraz zamontowane na : . AccountUid jest długi (CockroachDB int64) przenoszony jako zmienna ścieżki; Podstawowy znacznik metody płatności zmienił nazwę z "domyślny" na "pierwotny". Zmienione nazwy / zastąpione DTO: - BillingGroupDto -> AccountBillingDto - BillingGroupMemberDto -> AccountBillingMemberDto - BillingGroupLicenseDto -> KontoLicenseDto - BillingGroupSubscriptionto -> AccountSubscriptionDto - BillingGroupDochodzenie -> KontrośnikiBillingRequests - PlatformaGroupSummary -> PlatformAccountSummary UprawnienieNieważny: invalidateGroup(UUID) invalidateAccount(Long); pub/podpłata zmieniona z "GROUP:'uuid'" Do "Kupto: "konkontoUid" . Usunięto: każdy plik BillingGroup w tej usłudze.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny