コード例 #1
0
ファイル: OrderHelper.php プロジェクト: saran-github/repos
 public function insertOrderDetails($jsondata = NULL, $lastOrderId = NULL)
 {
     #adding data in order details table
     $orderDetails = array();
     foreach ($jsondata as $key => $each) {
         $res_menu_item_id = 0;
         $restaurant_menu_item_data = FoodjetsMenuItems::select('restaurant_menu_item_id')->where('id', '=', $each['food_id'])->first();
         $res_menu_item_id = $restaurant_menu_item_data->restaurant_menu_item_id;
         $getRestaurantMenuItemData = RestaurantMenuItem::select('name', 'description', 'selling_price')->where('id', '=', $res_menu_item_id)->first();
         $orderDetails[$key]['order_id'] = $lastOrderId;
         $orderDetails[$key]['menu_item_id'] = $each['food_id'];
         $orderDetails[$key]['menu_item_name'] = $getRestaurantMenuItemData->name;
         $orderDetails[$key]['menu_item_description'] = $getRestaurantMenuItemData->description;
         $orderDetails[$key]['unit_selling_price'] = $getRestaurantMenuItemData->selling_price;
         if (isset($each['happy_hour_discount'])) {
             $orderDetails[$key]['item_discount'] = $each['happy_hour_discount'];
         } else {
             $orderDetails[$key]['item_discount'] = "0";
         }
         $orderDetails[$key]['quantity'] = $each['food_qty'];
         if (isset($each['happy_hour_discount'])) {
             if (strpos($each['happy_hour_discount'], '%') !== false) {
                 $orderDetails[$key]['amount'] = number_format($each['food_qty'] * ($getRestaurantMenuItemData->selling_price - $getRestaurantMenuItemData->selling_price * $each['happy_hour_discount'] / 100), 2);
             } else {
                 $orderDetails[$key]['amount'] = number_format($each['food_qty'] * ($getRestaurantMenuItemData->selling_price - $each['happy_hour_discount']), 2);
             }
         } else {
             $orderDetails[$key]['amount'] = number_format($each['food_qty'] * $getRestaurantMenuItemData->selling_price, 2);
         }
         $orderDetails[$key]['date'] = date('Y-m-d');
     }
     OrderDetails::insert($orderDetails);
     return $orderDetails;
 }
コード例 #2
0
ファイル: DriverHelper.php プロジェクト: saran-github/repos
 public function getDriverInventory($input)
 {
     $meal_plan_id = $input['meal_plan_id'];
     $meal_list_id = $input['meal_list_id'];
     $driver_id = $input['driver_id'];
     $data = array();
     $car_no = "";
     $todayDriverLists = TodaysDriversInventory::select("todays_drivers_inventory.quantity", "todays_drivers_inventory.foodjets_menu_item_id", "todays_drivers_inventory.car_no")->join('todays_drivers_list', 'todays_drivers_list.id', '=', 'todays_drivers_inventory.todays_drivers_list_id')->where("todays_drivers_inventory.foodjets_meal_plan_id", $meal_plan_id)->where("todays_drivers_inventory.todays_drivers_list_id", $meal_list_id)->where("todays_drivers_list.drivers_id", $driver_id)->get();
     $menu_item_ids = array();
     foreach ($todayDriverLists as $key => $value) {
         $menu_item_ids[] = $value['foodjets_menu_item_id'];
         $data[$value['foodjets_menu_item_id']] = array("quantity" => $value['quantity']);
         $car_no = $value['car_no'];
     }
     $menuItems = FoodjetsMenuItems::select("restaurant_menu_item.name", "restaurant_menu_item.image", "foodjets_menu_item.id")->join('restaurant_menu_item', 'restaurant_menu_item.id', '=', 'foodjets_menu_item.restaurant_menu_item_id')->whereIn("foodjets_menu_item.id", $menu_item_ids)->get();
     $i = 1;
     foreach ($menuItems as $value) {
         if ($value['image'] != "" && $value['image'] != null) {
             $image = Config::get('images.foodpics') . $value['image'];
         } else {
             $image = "/images/no-image.png";
         }
         $data[$value['id']]['slno'] = $i;
         $data[$value['id']]['name'] = $value['name'];
         $data[$value['id']]['image'] = $image;
         $i++;
     }
     return array("items" => $data, "car_no" => $car_no);
 }