- Navios
- 31 de agosto de 2026 às 02:12 UTC
- Autor
- Kamo
- Enviar
- a47805a
Adiciona BillingCycle.TRIENNIAL para que um assinante possa se comprometer por três anos. A coluna é varchar sem restrição de verificação em qualquer lugar, então isso não precisa de migração — mas cada serviço que READS tal linha deve ser executado esta enum em primeiro lugar, porque o valorOf lança em um nome desconhecido e getCatalog carrega cada preço em Uma pergunta. Três defeitos tiveram que ser corrigidos para que o termo fosse seguro para adicionar: 1. unitPrice é uma taxa por assento-por-MONTH em cada ciclo — BillingCycles in BillingService diz isso e multiplica pela contagem de mês antes de chegar Listra. O serviço de assinatura fez o contrário: calcular o Sr. DIVIDED anualmente taxa por 12 (relatando um assento de $59 como $4,92 de MRR) e gerar faturado Um mês de taxa por um ano inteiro de serviço. Aos 36 meses, esses Erros 36x. O mês conta agora no enum, onde uma nova constante não pode ser adicionado sem responder por ele, e facturar multiplica por ele. 2. calcularPreço verificado nada sobre uma promoção, mas isActive. Aplicável planos, ciclos de facturação aplicáveis, as datas de início e fim, o mínimo de assento e o boné da redenção persistiu e nenhum foi lido — um código escrito para dois níveis descontou todos os quatro, e um código expirado nunca parou de funcionar. validatePromoCode verificou as datas e a tampa, mas não o plano ou o ciclo, então o endpoint que existe para responder "se aplica este código" discordou com a aritmética que o aplicou. Ambos agora perguntar AssinaturaPromoções. 3. FLAT PER SEAT retornou o valor de desconto nu sem multiplicar por assentos, tornando-o um sinônimo silencioso para FLAT AMOUNT: um código de "$18 por assento" levou $18 uma ordem de 25 lugares em vez de 450 dólares. Uma promoção percentual agora sai do subtotal do plano por assento após o termo desconto, não fora do plano + addons - "33% fora do custo base por assento", aplicado ao Avaliar o cliente realmente comprometido.