Procházet zdrojové kódy

入库预约取消超时校验

Zhouzhendong před 4 roky
rodič
revize
75c0f714b3

+ 5 - 0
app/Http/Controllers/DeliveryAppointmentController.php

@@ -585,6 +585,11 @@ html;
         })->find(request("id"));
         })->find(request("id"));
         if (!$car || !$car->deliveryAppointment)$this->error("单据不存在");
         if (!$car || !$car->deliveryAppointment)$this->error("单据不存在");
         $car->update(["status"=>1,"delivery_time"=>date("Y-m-d H:i:s")]);
         $car->update(["status"=>1,"delivery_time"=>date("Y-m-d H:i:s")]);
+        if (Carbon::now()->gt(Carbon::parse($car->deliveryAppointment->appointment_date." ".explode("-",DeliveryAppointment::PERIOD[$car->deliveryAppointment->date_period])[1].":00:00"))){
+            $available = app("DeliveryAppointmentService")->getAvailableCapacity($car->deliveryAppointment->appointment_date,$car->deliveryAppointment->date_period,$car->deliveryAppointment->warehouse_id);
+            if ($available<$car->deliveryAppointment->capacity)$this->error("仓库产能不足,请另择日期送货");
+            DeliveryAppointment::query()->where("id",$car->delivery_appointment_id)->update(["status" => 0]);
+        }
         event(new DeliveryAppointmentEvent($car));
         event(new DeliveryAppointmentEvent($car));
         $this->success();
         $this->success();
     }
     }