✏️ 正在编辑: DeliveryOrder.php
路径:
/srv/systems_dir/oakberry/application/models/DeliveryOrder.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DeliveryOrder extends Core_Model { private $_qtdVinculados = 0; public function vincularCliente(int $orderId, int $leadId) { $order = Model_Container::getDeliveryOrder()->findById($orderId); if (empty($order)) { throw new Exception("Pedido não encontrado!"); } $leadDelivery = Model_Container::getLeadDelivery(); $deliveryFound = $leadDelivery->fetchRow(['lead_id = ?' => $leadId, 'platform = ?' => $order->platform]); if (!empty($deliveryFound) && $order->customer_id == $deliveryFound->customer_id) { $this->_qtdVinculados += $this->lancarPedido($leadId, $order); } else { $newCustomerId = $leadDelivery->createRow(); $newCustomerId->setFromArray(['lead_id' => $leadId, 'platform' => $order->platform, 'customer_id' => $order->customer_id]); $newCustomerId->save(); } $this->getOrderByCustomerId($order->customer_id); return $this->_qtdVinculados; } private function lancarPedido(int $leadId, $order) { $pedido = (new Model_Pedido())->lancarPedido($leadId, $order->items_quantity); if ($pedido['pedido']) { $order->setFromArray(['id' => $order->id, 'linked' => 1]); $order->save(); return 1; } return 0; } private function getOrderByCustomerId(string $customerId) { $orders = Model_Container::getDeliveryOrder()->fetchAll(['linked = ?' => 0, 'customer_id = ?' => $customerId]); if (empty($orders)) { return; } foreach ($orders as $order) { $order->linked = 1; $order->save(); } } public function lancarPedidoByCustomerId(string $customerId, int $orderId) { $delivery = Model_Container::getLeadDelivery()->fetchRow(['customer_id = ?' => $customerId]); if (empty($delivery)) { return; } $order = Model_Container::getDeliveryOrder()->findById($orderId); $this->lancarPedido($delivery->lead_id, $order); } }
💾 保存文件
← 返回文件管理器