diff --git a/ebike-operations/src/main/java/com/cdzy/operations/component/SafeOrderExpirationListener.java b/ebike-operations/src/main/java/com/cdzy/operations/component/SafeOrderExpirationListener.java index 5504508..095bc5f 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/component/SafeOrderExpirationListener.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/component/SafeOrderExpirationListener.java @@ -164,6 +164,10 @@ public class SafeOrderExpirationListener { .where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.PROCESSED)) .where(EBIKE_BIKE_ORDER.DISPATCH_STATE.eq(OrderDispatchState.PROCESSED)); EbikeBikeOrder bikeOrder = orderService.getOne(query); + if (bikeOrder == null) { + log.error("处理工单业务异常,不存在满足处理条件的工单: orderId={}", orderId); + return; + } bikeOrder.setDispatchState(OrderDispatchState.INEFFECTIVE); orderService.updateById(bikeOrder); } catch (Exception e) {