套餐修改单据加成计算

This commit is contained in:
曹磊 2024-07-17 17:00:15 +08:00
parent b24049c84f
commit b0a346ec04
1 changed files with 28 additions and 16 deletions

View File

@ -1668,25 +1668,37 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
}
orders.setVipRate(vipRate);
//技师加成金额
BigDecimal technicianMoney = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100));
technicianMoney = technicianMoney.setScale(0,BigDecimal.ROUND_UP);
orders.setTechnicianMoney(technicianMoney);
if(orders.getUserPackageDetailId() != null) {
//技师加成金额
orders.setTechnicianMoney(BigDecimal.ZERO);
//技师加成后总额
orders.setPriceMarkup(price);
//会员优惠后金额及会员减免金额
orders.setVipReductionMoney(BigDecimal.ZERO);
//项目价格 = 会员金额
orders.setMassageMoney(price);
}else{
//技师加成金额
BigDecimal technicianMoney = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100));
technicianMoney = technicianMoney.setScale(0,BigDecimal.ROUND_UP);
orders.setTechnicianMoney(technicianMoney);
//技师加成后总额
BigDecimal priceMarkup = technicianMoney.add(price);
priceMarkup = priceMarkup.setScale(0,BigDecimal.ROUND_UP);
orders.setPriceMarkup(priceMarkup);
//技师加成后总额
BigDecimal priceMarkup = technicianMoney.add(price);
priceMarkup = priceMarkup.setScale(0,BigDecimal.ROUND_UP);
orders.setPriceMarkup(priceMarkup);
//会员优惠后金额及会员减免金额
BigDecimal vipMoney = priceMarkup.multiply(orders.getVipRate()).divide(new BigDecimal(100));
vipMoney = vipMoney.setScale(0,BigDecimal.ROUND_UP);
BigDecimal vipReductionMoney = priceMarkup.subtract(vipMoney);
orders.setVipReductionMoney(vipReductionMoney);
//会员优惠后金额及会员减免金额
BigDecimal vipMoney = priceMarkup.multiply(orders.getVipRate()).divide(new BigDecimal(100));
vipMoney = vipMoney.setScale(0,BigDecimal.ROUND_UP);
BigDecimal vipReductionMoney = priceMarkup.subtract(vipMoney);
orders.setVipReductionMoney(vipReductionMoney);
//项目价格 = 会员金额
BigDecimal payMoney = vipMoney;
orders.setMassageMoney(payMoney);
}
//项目价格 = 会员金额
BigDecimal payMoney = vipMoney;
orders.setMassageMoney(payMoney);
//项目差价
BigDecimal xmchajia = orders.getMassageMoney().subtract(oldOrders.getMassageMoney());