Ver Fonte

预约充电启动失败,修改订单状态

skyline há 2 anos atrás
pai
commit
8973c6467f

+ 8 - 0
miniapp/src/main/java/com/kym/miniapp/jobs/StartChargeDelayJob.java

@@ -90,6 +90,14 @@ public class StartChargeDelayJob implements DelayService<DelayChargeOrder> {
                         log.error("预约充电队列take异常", e);
                     } else {
                         log.info("预约启动充电失败,订单号:{}", threadLocal.get(), e);
+                        // 启动失败将订单状态修改为充电状态已结束,订单状态已确认,结束原因:预约启动失败
+                        chargeOrderService.lambdaUpdate()
+                                .eq(ChargeOrder::getStartChargeSeq, threadLocal.get())
+                                .set(ChargeOrder::getChargeStatus, ChargeOrder.CHARGE_STATUS_已结束)
+                                .set(ChargeOrder::getOrderStatus, ChargeOrder.ORDER_STATUS_失败)
+                                .set(ChargeOrder::getStopReason, "预约启动充电失败")
+                                .update();
+
                     }
                 } finally {
                     threadLocal.remove();