套餐修改单据加成计算
This commit is contained in:
parent
b24049c84f
commit
b0a346ec04
|
@ -1668,25 +1668,37 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
||||||
}
|
}
|
||||||
orders.setVipRate(vipRate);
|
orders.setVipRate(vipRate);
|
||||||
|
|
||||||
//技师加成金额
|
if(orders.getUserPackageDetailId() != null) {
|
||||||
BigDecimal technicianMoney = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100));
|
//技师加成金额
|
||||||
technicianMoney = technicianMoney.setScale(0,BigDecimal.ROUND_UP);
|
orders.setTechnicianMoney(BigDecimal.ZERO);
|
||||||
orders.setTechnicianMoney(technicianMoney);
|
//技师加成后总额
|
||||||
|
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);
|
BigDecimal priceMarkup = technicianMoney.add(price);
|
||||||
priceMarkup = priceMarkup.setScale(0,BigDecimal.ROUND_UP);
|
priceMarkup = priceMarkup.setScale(0,BigDecimal.ROUND_UP);
|
||||||
orders.setPriceMarkup(priceMarkup);
|
orders.setPriceMarkup(priceMarkup);
|
||||||
|
|
||||||
//会员优惠后金额,及会员减免金额
|
//会员优惠后金额,及会员减免金额
|
||||||
BigDecimal vipMoney = priceMarkup.multiply(orders.getVipRate()).divide(new BigDecimal(100));
|
BigDecimal vipMoney = priceMarkup.multiply(orders.getVipRate()).divide(new BigDecimal(100));
|
||||||
vipMoney = vipMoney.setScale(0,BigDecimal.ROUND_UP);
|
vipMoney = vipMoney.setScale(0,BigDecimal.ROUND_UP);
|
||||||
BigDecimal vipReductionMoney = priceMarkup.subtract(vipMoney);
|
BigDecimal vipReductionMoney = priceMarkup.subtract(vipMoney);
|
||||||
orders.setVipReductionMoney(vipReductionMoney);
|
orders.setVipReductionMoney(vipReductionMoney);
|
||||||
|
|
||||||
|
//项目价格 = 会员金额
|
||||||
|
BigDecimal payMoney = vipMoney;
|
||||||
|
orders.setMassageMoney(payMoney);
|
||||||
|
}
|
||||||
|
|
||||||
//项目价格 = 会员金额
|
|
||||||
BigDecimal payMoney = vipMoney;
|
|
||||||
orders.setMassageMoney(payMoney);
|
|
||||||
|
|
||||||
//项目差价
|
//项目差价
|
||||||
BigDecimal xmchajia = orders.getMassageMoney().subtract(oldOrders.getMassageMoney());
|
BigDecimal xmchajia = orders.getMassageMoney().subtract(oldOrders.getMassageMoney());
|
||||||
|
|
Loading…
Reference in New Issue