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 b8910ee..4a3fa4a 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 @@ -719,6 +719,13 @@ public class OrdersServiceImpl extends ServiceImpl implements List ordersMassageList = orders.getOrdersMassageList(); MassageType massageType = massageTypeService.getById(ordersMassageList.get(0).getMassageId()); + if(massageType == null){ + Long id = ordersMassageList.get(0).getMassageId(); + Orders tempOrders = baseMapper.selectById(id); + if(tempOrders != null){ + return Result.error("该订单已生成,请到订单列表进行支付!"); + } + } BigDecimal price = BigDecimal.ZERO; String massageTypeName = ""; @@ -906,6 +913,13 @@ public class OrdersServiceImpl extends ServiceImpl implements private Result insertPackageOrders(Orders orders) throws Exception{ List ordersMassageList = orders.getOrdersMassageList(); UserPackageDetail userPackageDetail = userPackageDetailService.getById(ordersMassageList.get(0).getMassageId()); + if(userPackageDetail == null){ + Long id = ordersMassageList.get(0).getMassageId(); + Orders tempOrders = baseMapper.selectById(id); + if(tempOrders != null){ + return Result.error("该订单已生成,请到订单列表进行支付!"); + } + } orders.setUserPackageId(userPackageDetail.getMainId()); orders.setUserPackageDetailId(userPackageDetail.getId()); if(userPackageDetail.getStatus().equals(1)){