Răsfoiți Sursa

股东大盘分红计算向下取整

mac 2 ani în urmă
părinte
comite
4f9f1fb675

+ 2 - 2
kxs-stat/kxs-stat-biz/src/main/java/com/kxs/stat/biz/service/impl/KxsUserTradeServiceImpl.java

@@ -881,7 +881,7 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
         }
         //计算百分比
         for (PercentVO percentVO : percentVOSAct) {
-            percentVO.setPercent(BigDecimal.valueOf(percentVO.getTotal()).divide(BigDecimal.valueOf(actTotalCount), 6, RoundingMode.HALF_UP));
+            percentVO.setPercent(BigDecimal.valueOf(percentVO.getTotal()).divide(BigDecimal.valueOf(actTotalCount), 6, RoundingMode.FLOOR));
         }
         statUserGetUserStatByDayOrMonthVO.setActMerchantPercent(percentVOSAct);//激活百分比
         statUserGetUserStatByDayOrMonthVO.setActMerchantTotal(actTotalCount);//激活总数
@@ -908,7 +908,7 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
         }
         //计算百分比
         for (PercentVO percentVO : percentVOS) {
-            percentVO.setPercent(percentVO.getAmount().divide(totalAmout, 6, RoundingMode.HALF_UP));
+            percentVO.setPercent(percentVO.getAmount().divide(totalAmout, 6, RoundingMode.FLOOR));
         }
         statUserGetUserStatByDayOrMonthVO.setTreadePercent(percentVOS);//交易百分比
         statUserGetUserStatByDayOrMonthVO.setTreadeTotal(totalAmout);//交易总额

+ 2 - 2
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/service/impl/KxsShdTradeAmtServiceImpl.java

@@ -77,9 +77,9 @@ public class KxsShdTradeAmtServiceImpl extends ServiceImpl<KxsShdTradeAmtMapper,
         //有效交易额  稳定期交易额 * 1.5
         BigDecimal totalAmount = statAmount.multiply(new BigDecimal("1.5"));
         //累计奖金池   总交易额 * 万分之1.5  保留俩位小数
-        BigDecimal bonusPool = totalAmount.multiply(new BigDecimal("1.5")).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP);
+        BigDecimal bonusPool = totalAmount.multiply(new BigDecimal("1.5")).divide(new BigDecimal("10000"), 2, RoundingMode.FLOOR);
         //高中低奖金池计算规则 总奖金池 / 3
-        BigDecimal bonus = bonusPool.divide(new BigDecimal("3"), 2, RoundingMode.HALF_UP);
+        BigDecimal bonus = bonusPool.divide(new BigDecimal("3"), 2, RoundingMode.FLOOR);
         KxsShdTradeAmt kxsShdTradeAmt = kxsShdTradeAmtMapper.selectOne(Wrappers.<KxsShdTradeAmt>query().lambda().eq(KxsShdTradeAmt::getTradeMonth, month));
         if (kxsShdTradeAmt == null) {
             kxsShdTradeAmt = new KxsShdTradeAmt();