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 771aaba..63cb034 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 @@ -1276,10 +1276,7 @@ public class OrdersServiceImpl extends ServiceImpl 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 ordersMassageList = orders.getOrdersMassageList(); @@ -1377,6 +1374,12 @@ public class OrdersServiceImpl extends ServiceImpl 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 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 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 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());