Example #1
0
 /**
  * Добавление заказа
  * @param $purchase_id
  * @param $product_id
  * @param $amount
  * @return \App\BusinessLogic\Models\Order
  */
 public function makeOrder($purchase_id, $product_id, $amount)
 {
     $purchase_id = intval($purchase_id);
     $product_id = intval($product_id);
     $amount = intval($amount);
     /**
      * @var $order \App\BusinessLogic\Models\Order
      */
     $order = \App\BusinessLogic\Models\Order::where('purchase_id', '=', $purchase_id)->where('product_id', '=', $product_id)->where('user_id', '=', $this->id)->first();
     if ($order) {
         $order->amount = $order->amount + $amount;
         $order->save();
         return $order;
     }
     $order = \App\BusinessLogic\Models\Order::create(['purchase_id' => $purchase_id, 'product_id' => $product_id, 'amount' => $amount, 'user_id' => $this->id]);
     return $order;
 }