From 0b84792aafdba69069702321f67475fa05e144f9 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 21 Apr 2023 15:09:52 +0800 Subject: [PATCH] 判断空 --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index 795b0c5..6ca5f55 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java @@ -217,7 +217,7 @@ if(BigDecimal.ZERO.compareTo(amountTCAll) >= 0){ return; } - BigDecimal amountTC = new BigDecimal(1000); + BigDecimal amountTC = new BigDecimal(100); //购买套餐按照1000的基数去补贴,如5000,则补贴5次1000 int times = amountTCAll.divideToIntegralValue(amountTC).intValue(); if(times < 1){ @@ -520,10 +520,28 @@ } public static void main(String[] args) { - BigDecimal amountTCAll = new BigDecimal(900); - BigDecimal amountTCBasicAmount = new BigDecimal(1000); - //购买套餐按照1000的基数去补贴,如5000,则补贴5次1000 - BigDecimal bigDecimal = amountTCAll.divideToIntegralValue(amountTCBasicAmount); - System.out.println(bigDecimal); + BigDecimal total = new BigDecimal(100000); + + BigDecimal amountTotal = BigDecimal.ZERO; + BigDecimal scoreTotal = BigDecimal.ZERO; + + BigDecimal amountBasic = new BigDecimal(100); + BigDecimal price = new BigDecimal(0.01); + + BigDecimal amountPercent = new BigDecimal(0.5); + BigDecimal scorePercent = new BigDecimal(0.35); + int times = total.divideToIntegralValue(amountBasic).intValue(); + + System.out.println("循环次数:"+times); + for(int i = 0; i < times; i++){ + BigDecimal amount = amountBasic.multiply(amountPercent); + amountTotal = amountTotal.add(amount); + + BigDecimal score = amountBasic.multiply(scorePercent).divide(price, 2 ,BigDecimal.ROUND_DOWN); + scoreTotal = scoreTotal.add(score); + price = amountTotal.divide(scoreTotal, 7 ,BigDecimal.ROUND_DOWN); + + System.out.println("现金池:"+amountTotal+",积分池:"+scoreTotal+",增长现金:"+amount+"增长积分:"+score+",价格:"+price); + } } } -- Gitblit v1.9.1