项目详情待补单、修改单技师项目收益金额加上原单金额

This commit is contained in:
曹磊 2024-07-10 11:56:07 +08:00
parent 6adcbd883a
commit dff7ef683b
1 changed files with 23 additions and 4 deletions

View File

@ -1276,10 +1276,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
orders.setOldMassagePrice(oldOrders.getMassagePrice());
orders.setOldMassageNum(oldOrders.getMassageNum());
orders.setOldMassageDuration(oldOrders.getDuration());
orders.setOldArtificerMoney(oldOrders.getArtificerMoney());
orders.setOldProjectBenefits(oldOrders.getProjectBenefits());
baseMapper.insert(orders);
ordersMassageService.removeByOrdersId(orders.getOrdersId());
List<OrdersMassage> ordersMassageList = orders.getOrdersMassageList();
@ -1377,6 +1374,12 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
ordersOld.setPingMoney(pingMoney);
baseMapper.updateById(ordersOld);//原单暂变成挂单状态
orders.setOldArtificerMoney(oldOrders.getArtificerMoney());
orders.setOldProjectBenefits(oldOrders.getProjectBenefits());
baseMapper.insert(orders);
return Result.success().put("data", orders);
}
//进行中项目升级
@ -2841,7 +2844,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
}
@Transactional
private Result cancelPackageOrders(Long userId, Orders orders, BigDecimal trafficDeduction, BigDecimal trafficRate){
public Result cancelPackageOrders(Long userId, Orders orders, BigDecimal trafficDeduction, BigDecimal trafficRate){
//释放
UserPackageDetail userPackageDetail = new UserPackageDetail();
userPackageDetail.setId(orders.getUserPackageDetailId());
@ -4863,6 +4866,14 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
pingMoney = pingMoney.subtract(oneUserMoney);
orders.setPingMoney(pingMoney);
if(orders.getIsSupplement() != null){
if(!orders.getIsSupplement().equals(2)){
Orders oldOrders = baseMapper.selectById(orders.getOrdersId());
projectBenefits = projectBenefits.add(oldOrders.getProjectBenefits());
orders.setProjectBenefits(projectBenefits);
}
}
baseMapper.updateById(orders);
if (orders.getParentId() != null && orders.getParentId() != 0) {
Orders orders1 = baseMapper.selectById(orders.getParentId());
@ -5247,6 +5258,14 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
pingMoney = pingMoney.subtract(oneUserMoney);
orders.setPingMoney(pingMoney);
if(orders.getIsSupplement() != null){
if(!orders.getIsSupplement().equals(2)){
Orders oldOrders = baseMapper.selectById(orders.getOrdersId());
projectBenefits = projectBenefits.add(oldOrders.getProjectBenefits());
orders.setProjectBenefits(projectBenefits);
}
}
baseMapper.updateById(orders);
if (orders.getParentId() != null && orders.getParentId() != 0) {
Orders orders1 = baseMapper.selectById(orders.getParentId());