Тестовая запись

class OrderCommandService {
    public function placeOrder($userData, $productData) {
        $order = new Order();
        $order->create($userData, $productData);
        $order->save();
        // Логика проверки и бизнес-правила
    }

    public function cancelOrder($orderId) {
        $order = Order::find($orderId);
        $order->status = 'cancelled';
        $order->save();
        // Дополнительные действия, например, возврат средств
    }
}

// Пример модели запросов
class OrderQueryService {
    public function getOrderById($orderId) {
        $order = Order::find($orderId);
        return $order->toArray();
    }

    public function getUserOrders($userId) {
        $orders = Order::where('user_id', $userId)->get();
        return $orders->toArray();
    }
}

Опубликовано

в

от

Метки:

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *