From f0b4d0e6bc47a18f4e10ca4c007dcaa01c9c9647 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 16 五月 2023 15:10:35 +0800 Subject: [PATCH] BUG修改 --- management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java | 51 +++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 43 insertions(+), 8 deletions(-) diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java index fa6af94..dd6964d 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java @@ -240,8 +240,16 @@ // 查询当前用户邀请了哪些人 List<TDriver> list = tDriverMapper.selectList(new EntityWrapper<TDriver>().eq("inviterId", tDriver.getId())); if(!CollectionUtils.isEmpty(list)){ + List<TCashWithdrawal> tCashWithdrawals = tCashWithdrawalMapper.selectList(new EntityWrapper<TCashWithdrawal>() + .eq("type", UserTypeEnum.DRIVER.getCode()) + .eq("userDriverId", tDriver.getId()) + .eq("businessType", 11) + .eq("state", 2)); + Optional<BigDecimal> reduce = tCashWithdrawals.stream().map(TCashWithdrawal::getAmount).reduce(BigDecimal::add); + BigDecimal bigDecimal = BigDecimal.ZERO; + reduce.ifPresent(bigDecimal::add); + model.addAttribute("inviterCommission",bigDecimal.add(tDriver.getCommission())); model.addAttribute("inviterCount",list.size()); - model.addAttribute("inviterCommission",0); }else { model.addAttribute("inviterCommission",0); model.addAttribute("inviterCount",0); @@ -438,11 +446,23 @@ commissionResp.setConnectedPersons(connectedPersons.get()); // 已提现佣金 查询该司机的佣金提现记录 - commissionResp.setWithdrawnAmount(BigDecimal.ZERO); - + List<TCashWithdrawal> tCashWithdrawals = tCashWithdrawalMapper.selectList(new EntityWrapper<TCashWithdrawal>() + .eq("type", UserTypeEnum.DRIVER.getCode()) + .eq("userDriverId", driver.getId()) + .eq("businessType", 11) + .eq("state", 2)); + BigDecimal bigDecimal = BigDecimal.ZERO; + if(!CollectionUtils.isEmpty(tCashWithdrawals)){ + Optional<BigDecimal> reduce = tCashWithdrawals.stream().map(TCashWithdrawal::getAmount).reduce(BigDecimal::add); + if(reduce.isPresent()){ + bigDecimal.add(reduce.get()); + commissionResp.setWithdrawnAmount(bigDecimal); + } + }else { + commissionResp.setWithdrawnAmount(bigDecimal); + } // 累计佣金 可提现佣金+已提现佣金 - commissionResp.setAccumulatedCommission(BigDecimal.ZERO); - + commissionResp.setAccumulatedCommission(bigDecimal.add(commissionResp.getCommission())); commissionRespList.add(commissionResp); } @@ -494,11 +514,26 @@ model.addAttribute("numberPromoters",0); } model.addAttribute("connectedPersons",connectedPersons.get()); - // 已提现佣金 查询该司机的佣金提现记录 - model.addAttribute("withdrawnAmount",BigDecimal.ZERO); + List<TCashWithdrawal> tCashWithdrawals = tCashWithdrawalMapper.selectList(new EntityWrapper<TCashWithdrawal>() + .eq("type", UserTypeEnum.DRIVER.getCode()) + .eq("userDriverId", driver.getId()) + .eq("businessType", 11) + .eq("state", 2)); + BigDecimal bigDecimal = BigDecimal.ZERO; + if(!CollectionUtils.isEmpty(tCashWithdrawals)){ + Optional<BigDecimal> reduce = tCashWithdrawals.stream().map(TCashWithdrawal::getAmount).reduce(BigDecimal::add); + if(reduce.isPresent()){ + bigDecimal.add(reduce.get()); + // 已提现佣金 查询该司机的佣金提现记录 + model.addAttribute("withdrawnAmount",bigDecimal); + } + }else { + // 已提现佣金 查询该司机的佣金提现记录 + model.addAttribute("withdrawnAmount",bigDecimal); + } // commissionResp.setWithdrawnAmount(BigDecimal.ZERO); // 累计佣金 可提现佣金+已提现佣金 - model.addAttribute("accumulatedCommission",BigDecimal.ZERO); + model.addAttribute("accumulatedCommission",bigDecimal.add(driver.getCommission())); // commissionResp.setAccumulatedCommission(BigDecimal.ZERO); } -- Gitblit v1.7.1