helixiao 2 лет назад
Родитель
Сommit
7b404390f0

+ 12 - 7
src/main/java/com/ydtech/modules/admin/service/impl/SysPartnerServiceImpl.java

@@ -290,9 +290,14 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
                         }
                     }
                     agencyExtractFee.setSumpremium(bigDecimal);
-                    BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
-                            .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
-                    agencyExtractFee.setExtractFee(multiply);
+                    if (!bigDecimal.equals(new BigDecimal("0.00"))) {
+
+                        BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
+                                .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
+                        agencyExtractFee.setExtractFee(multiply);
+                    }else {
+                        agencyExtractFee.setExtractFee(new BigDecimal("0.00"));
+                    }
                     // 填充 已提现抽成费用和可提现抽成费用
                     List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
                             .eq(SysAgencyFeeApproval::getUserId, sysPartner.getUserId())
@@ -302,15 +307,15 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
                             historyFee = historyFee.add(sysAgencyFeeApproval.getHistoryFee());
                         }
                     }
-
-                    if (!bigDecimal.equals(new BigDecimal("0.00"))) {
+                    BigDecimal extractFee = agencyExtractFee.getExtractFee();
+                    if (!extractFee.equals(new BigDecimal("0.00"))) {
                         //已提现
                         agencyExtractFee.setHistoryFee(historyFee);
                         //可提现 = 总抽成-已提现
-                        agencyExtractFee.setCashFee(multiply.subtract(historyFee));
+                        agencyExtractFee.setCashFee(extractFee.subtract(historyFee));
                     } else {
                         agencyExtractFee.setHistoryFee(new BigDecimal("0.00"));
-                        agencyExtractFee.setCashFee(multiply.subtract(new BigDecimal("0.00")));
+                        agencyExtractFee.setCashFee(extractFee.subtract(new BigDecimal("0.00")));
                     }
 
                 }else {