diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java index fd83cc454..7f2e54ae2 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java @@ -592,8 +592,12 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService { OrderDetail orderDetailUp = new OrderDetail(); orderDetailUp.setOrderId(targetOrder.getId()); orderDetailUp.setPlaceNum(1); + QueryWrapper updateWrapper = new QueryWrapper().eq(OrderDetail::getOrderId, sourceOrder.getId()); + if (CollUtil.isNotEmpty(param.getDetailIds())) { + updateWrapper.in(OrderDetail::getId, param.getDetailIds()); + } orderDetailService.update(orderDetailUp, - new QueryWrapper().eq(OrderDetail::getOrderId, sourceOrder.getId()).in(OrderDetail::getId, param.getDetailIds())); + updateWrapper); redisService.set(RedisCst.classKeyExpired.EXPIRED_ORDER + targetOrder.getId(), "", 60 * 15); } } else {