patron currency tweaks

patron-currency
Thibault Duplessis 2021-06-04 09:51:41 +02:00
parent f254813a8d
commit 175318c947
2 changed files with 3 additions and 3 deletions

View File

@ -329,7 +329,7 @@ final class PlanApi(
) { framework =>
import framework._
Match($doc("userId" $exists true)) -> List(
GroupField("userId")("total" -> SumField("cents")),
GroupField("userId")("total" -> SumField("usd")),
Sort(Descending("total")),
Limit(topPatronUserIdsNb * 3 / 2)
)

View File

@ -43,7 +43,7 @@ final class PlanPricingApi(currencyApi: CurrencyApi)(implicit ec: ExecutionConte
min <- convertAndRound(usdPricing.min, currency)
max <- convertAndRound(usdPricing.max, currency)
lifetime <- convertAndRound(usdPricing.lifetime, currency)
} yield (suggestions, min, max, lifetime).mapN(PlanPricing.apply)
} yield (suggestions, min, max, lifetime).mapN(PlanPricing)
def pricingOrDefault(currency: Currency): Fu[PlanPricing] = pricingFor(currency).dmap(_ | usdPricing)
@ -65,7 +65,7 @@ object PlanPricingApi {
val scale = math.floor(math.log10(double));
val fraction = if (scale > 1) 2d else 1d
math.round(double * fraction * math.pow(10, -scale)) / fraction / math.pow(10, -scale)
}
} atLeast 1
import play.api.libs.json._
val pricingWrites = OWrites[PlanPricing] { p =>