|
|
@@ -585,6 +585,11 @@ html;
|
|
|
})->find(request("id"));
|
|
|
if (!$car || !$car->deliveryAppointment)$this->error("单据不存在");
|
|
|
$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));
|
|
|
$this->success();
|
|
|
}
|