From 91a8c9264e905afd574527e14f8500b443a2ebb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Fri, 5 Jul 2024 21:50:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E5=8D=95=E6=8D=AE=EF=BC=8C?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E9=A1=B9=E7=9B=AE=E5=B7=AE=E9=A2=9D=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E6=94=AF=E4=BB=98=E8=B4=B9=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/OrdersServiceImpl.java | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java index fc2c147..2738813 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java @@ -1274,7 +1274,6 @@ public class OrdersServiceImpl extends ServiceImpl implements Artificer artificer = artificerService.getById(oldOrders.getArtificerId()); orders.setArtificerId(artificer.getArtificerId()); orders.setTechnicianType(artificer.getTechnicianType()); - orders.setArtificerRate(oldOrders.getArtificerRate()); BigDecimal artificerVipRate = BigDecimal.ZERO; VipDetails artificerVipDetails = vipDetailsDao.selectOne(new QueryWrapper().eq("vip_name_type", artificer.getTechnicianType())); @@ -1283,18 +1282,19 @@ public class OrdersServiceImpl extends ServiceImpl implements } orders.setTechnicianRate(artificerVipRate); - BigDecimal massagePrice = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(price);//技师等级加成金额 + BigDecimal chajia = orders.getMassagePrice().subtract(oldOrders.getMassagePrice()); + + BigDecimal massagePrice = chajia.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(chajia);//技师等级加成金额 massagePrice = massagePrice.multiply(orders.getVipRate()).divide(new BigDecimal(100));//会员优惠后金额 orders.setMassageMoney(massagePrice); - BigDecimal chajia = orders.getMassageMoney().subtract(oldOrders.getMassageMoney()); // chajia = chajia.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(price);//技师等级加成金额 // chajia = chajia.multiply(orders.getVipRate()).divide(new BigDecimal(100)); - orders.setPayMoney(chajia);//差价 + orders.setPayMoney(massagePrice);//差价 //计算技师项目提成金额 - BigDecimal artificerPrice = chajia.multiply(artificer.getRate()).setScale(2, BigDecimal.ROUND_HALF_UP); + BigDecimal artificerPrice = massagePrice.multiply(artificer.getRate()).setScale(2, BigDecimal.ROUND_HALF_UP); orders.setProjectBenefits(artificerPrice); orders.setArtificerMoney(artificerPrice); orders.setSumArtificerMoney(artificerPrice); @@ -4543,12 +4543,7 @@ public class OrdersServiceImpl extends ServiceImpl implements rate = rate.divide(new BigDecimal(100)); BigDecimal storageRate = BigDecimal.ONE.subtract(rate); //钱包支付技师提成 - BigDecimal taxiMoney = BigDecimal.ZERO; - if(orders.getIsSupplement()!=null && orders.getIsSupplement() == 2){ - taxiMoney = BigDecimal.ZERO; - }else{ - taxiMoney = orders.getTaxiMoney(); - } + BigDecimal taxiMoney = orders.getTaxiMoney(); if(taxiMoney==null){ taxiMoney = BigDecimal.ZERO; } @@ -4573,7 +4568,7 @@ public class OrdersServiceImpl extends ServiceImpl implements } else { //平台不扣费 出租车收益全由技师收取 artificerTaxiPrice = taxiMoney; - orders.setArtificerTaxiMoney(taxiMoney); + orders.setArtificerTaxiMoney(artificerTaxiPrice); //设置出租车扣款为0 orders.setPingTaxiMoney(BigDecimal.ZERO); } @@ -4632,7 +4627,6 @@ public class OrdersServiceImpl extends ServiceImpl implements //用户收益加上通行费用 artificerPrice = artificerPrice.add(artificerTaxiPrice); } - orders.setArtificerMoney(artificerPrice); orders.setSumArtificerMoney(artificerPrice);