diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java index d0d5a34a0..0e4759bc8 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java @@ -87,7 +87,11 @@ public class OrderPageReqVO extends PageParam { private LocalDateTime[] createTime; @Schema(description = "是否作废", example = "0") - private Boolean deleted; + private boolean deleted; + + public boolean getDeleted() { + return deleted; + } private Long organId; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java index 0e172810c..98e2610a4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java @@ -224,7 +224,7 @@ public class OrderServiceImpl implements OrderService { @Override public void updateOrder(OrderSaveReqVO updateReqVO) { // 校验存在, 订单未删除 - validateOrderExists(updateReqVO.getId(), getUserOrganId(), OrderDeletedEnum.NOT_DELETED.getStatus()); + OrderDO orderDO = validateOrderExists(updateReqVO.getId(), getUserOrganId(), OrderDeletedEnum.NOT_DELETED.getStatus()); //校验手机号是否合法 validatePhoneNumber(updateReqVO.getPhoneNumber()); @@ -232,7 +232,8 @@ public class OrderServiceImpl implements OrderService { //验证自定义单号是否存在, 订单未删除 validateCustomOrderNoExists(updateReqVO.getCustomOrderNo(), updateReqVO.getId()); - Long parentId = updateReqVO.getParentId(); + Long orderParentId = orderDO.getParentId(); + Long parentId = orderParentId == 0 ? null : orderParentId; // 校验上级订单是否存在 validateParentOrderExists(parentId); @@ -273,7 +274,7 @@ public class OrderServiceImpl implements OrderService { * @return */ private Integer getOrderType(Long parentId, Integer orderType) { - if (ObjectUtil.isNotNull(parentId)) { + if (ObjectUtil.isNotNull(parentId) && parentId != 0) { if (!OrderTypeEnum.isSubType(orderType)) { throw new ServiceException(ORDER_SUBTYPE_NOT_SUPPORT); } @@ -856,12 +857,20 @@ public class OrderServiceImpl implements OrderService { } - // 订单是否存在判断 - private void validateOrderExists(Long id, Long organId, Integer deleted) { + /** + * 订单是否存在判断 + * + * @param id + * @param organId + * @param deleted + * @return + */ + private OrderDO validateOrderExists(Long id, Long organId, Integer deleted) { OrderDO orderDO = orderMapper.selectOrderOne(id, organId, deleted); if (orderDO == null) { throw new ServiceException(ORDER_NOT_EXISTS); } + return orderDO; } /**