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();
}
}
Тестовая запись
от
Метки:
Добавить комментарий