订单massageMoney保存数据调整为减去代金券前金额

This commit is contained in:
曹磊 2024-07-05 17:30:44 +08:00
parent d907e45116
commit d7547acf8f
1 changed files with 35 additions and 25 deletions

View File

@ -400,9 +400,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
return Result.error("当前应付总金额不满足优惠券使用的最小额度,请重新选择优惠券!");
}
orders.setMassageMoney(payMoney);
//减去代金券的金额
payMoney = payMoney.subtract(orders.getCouponMoney());
orders.setMassageMoney(payMoney);
String value1 = commonInfoService.findOne(395).getValue();
int i = 0;
@ -546,8 +546,12 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
}
//计算项目收益
BigDecimal massageMoney = orders.getMassageMoney();
if(orders.getCouponMoney()!=null){
massageMoney = massageMoney.subtract(orders.getCouponMoney());
}
//获取项目应支付金额
BigDecimal projectBenefits = orders.getMassageMoney();
BigDecimal projectBenefits = massageMoney;
//计算技师项目提成金额
orders.setProjectBenefits(projectBenefits.multiply(artificer.getRate()).setScale(2,BigDecimal.ROUND_HALF_UP));
@ -1095,7 +1099,11 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
ordersOld.setArtificerTaxiMoney(BigDecimal.ZERO);
ordersOld.setPingTaxiMoney(BigDecimal.ZERO);
BigDecimal projectBenefits = oldOrders.getMassageMoney();
BigDecimal massageMoney = oldOrders.getMassageMoney();
if(oldOrders.getCouponMoney()!=null){
massageMoney = massageMoney.subtract(oldOrders.getCouponMoney());
}
BigDecimal projectBenefits = massageMoney;
BigDecimal subtract = oldOrders.getPayMoney();
//计算用户收益
BigDecimal artificerPrice = subtract.multiply(artificer.getRate());
@ -1276,11 +1284,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
BigDecimal massagePrice = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(price);//技师等级加成金额
massagePrice = massagePrice.multiply(orders.getVipRate()).divide(new BigDecimal(100));//会员优惠后金额
BigDecimal couponMoney = oldOrders.getCouponMoney();
if(couponMoney == null){
couponMoney = BigDecimal.ZERO;
}
massagePrice = massagePrice.subtract(couponMoney);
orders.setMassageMoney(massagePrice);
BigDecimal chajia = orders.getMassageMoney().subtract(oldOrders.getMassageMoney());
@ -1432,8 +1436,12 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
}
}
}
BigDecimal massageMoney = oldOrders.getMassageMoney();
if(oldOrders.getCouponMoney()!=null){
massageMoney = massageMoney.subtract(oldOrders.getCouponMoney());
}
//加上车费
orders.setPayMoney(orders.getMassageMoney().add(taxiMoney));
orders.setPayMoney(massageMoney.add(taxiMoney));
BigDecimal artificerPrice = BigDecimal.ZERO;
Artificer artificer = artificerService.getById(orders.getArtificerId());
//查询是否计算出租车扣费
@ -1462,10 +1470,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
//用户收益加上通行费用
artificerPrice = artificerPrice.add(taxiMoney);
}
//计算项目收益
//获取项目应支付金额
BigDecimal projectBenefits = orders.getMassageMoney();
BigDecimal projectBenefits = massageMoney;
//计算技师项目提成金额
orders.setProjectBenefits(projectBenefits.multiply(artificer.getRate()).setScale(2, BigDecimal.ROUND_HALF_UP));
@ -1614,9 +1621,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
return Result.error("当前应付总金额不满足优惠券使用的最小额度,请重新选择优惠券!");
}
orders.setMassageMoney(payMoney);
//减去代金券的金额
payMoney = payMoney.subtract(orders.getCouponMoney());
orders.setMassageMoney(payMoney);
String value1 = commonInfoService.findOne(395).getValue();
int i = 0;
@ -1747,8 +1754,12 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
}
//计算项目收益
BigDecimal massageMoney = orders.getMassageMoney();
if(orders.getCouponMoney()!=null){
massageMoney = massageMoney.subtract(orders.getCouponMoney());
}
//获取项目应支付金额
BigDecimal projectBenefits = orders.getMassageMoney();
BigDecimal projectBenefits = massageMoney;
//计算技师项目提成金额
orders.setProjectBenefits(projectBenefits.multiply(artificer.getRate()).setScale(2, BigDecimal.ROUND_HALF_UP));
@ -1933,10 +1944,6 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
BigDecimal massagePrice = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(price);//技师等级加成金额
massagePrice = massagePrice.multiply(orders.getVipRate()).divide(new BigDecimal(100));//会员优惠后金额
BigDecimal couponMoney = oldOrders.getCouponMoney();
if(couponMoney != null){
massagePrice = massagePrice.subtract(couponMoney);
}
orders.setMassageMoney(massagePrice);
//项目差价
@ -1964,7 +1971,11 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
BigDecimal artificerPrice = orders.getPayMoney().subtract(taxiMoney);
artificerPrice = artificerPrice.multiply(artificer.getRate());
artificerPrice = artificerPrice.setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal projectBenefits = orders.getMassageMoney();
BigDecimal massageMoney = orders.getMassageMoney();
if(orders.getCouponMoney()!=null){
massageMoney = massageMoney.subtract(orders.getCouponMoney());
}
BigDecimal projectBenefits = massageMoney;
if(orders.getPayWay().equals(5)){
BigDecimal rate = new BigDecimal(commonInfoService.findOne(449).getValue());
orders.setWalletRate(rate);
@ -2138,7 +2149,12 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
//设置出租车扣款为0
ordersOld.setPingTaxiMoney(BigDecimal.ZERO);
}
BigDecimal projectBenefits = oldOrders.getMassageMoney();
BigDecimal massageMoney = oldOrders.getMassageMoney();
if(oldOrders.getCouponMoney()!=null){
massageMoney = massageMoney.subtract(oldOrders.getCouponMoney());
}
BigDecimal projectBenefits = massageMoney;
//计算用户收益
BigDecimal oldArtificerPrice = oldOrders.getPayMoney().subtract(oldOrders.getTaxiMoney());
oldArtificerPrice = oldArtificerPrice.multiply(artificer.getRate());
@ -4065,12 +4081,6 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
public Result selectOrdersDetails(Long ordersId) {
Integer minutes = Integer.valueOf(commonInfoService.findOne(452).getValue());
Orders orders = baseMapper.selectById(ordersId);
BigDecimal couponMoney = orders.getCouponMoney();
if(couponMoney != null){
orders.setMassageCouponMoney(orders.getMassageMoney().add(couponMoney));
}else{
orders.setMassageCouponMoney(orders.getMassageMoney());
}
String serveTime = orders.getServeTime();
Date serveTimeDate = DateUtils.stringToDate(serveTime,"yyyy-MM-dd HH:mm");
serveTimeDate = DateUtils.addDateMinutes(serveTimeDate,minutes);