public function action($id) { $input = Input::all(); $sessionId = Common::checkSessionLogin($input); $check = CommonFavorite::checkFavoriteLike('Category', $id, TYPE_FAVORITE_CATE, $input['user_id']); if ($check) { Favorite::where('model_name', 'Category')->where('model_id', $id)->where('follow_id', $input['user_id'])->where('type_favorite', TYPE_FAVORITE_CATE)->delete(); } else { Favorite::create(['model_name' => 'Category', 'model_id' => $id, 'follow_id' => $input['user_id'], 'type_favorite' => TYPE_FAVORITE_CATE]); } return Common::returnData(200, SUCCESS, $input['user_id'], $sessionId); }
public static function getProduct($input = array()) { $result = Product::where(function ($query) use($input) { if (!empty($input['user_id'])) { $query = $query->where('user_id', $input['user_id']); } if (!empty($input['category_id'])) { $query = $query->where('category_id', $input['category_id']); } if (!empty($input['type_id'])) { $query = $query->where('type_id', $input['type_id']); } if (!empty($input['price_id'])) { $query = $query->where('price_id', $input['price_id']); } if (!empty($input['city_id'])) { $query = $query->where('city_id', $input['city_id']); } if (!empty($input['city'])) { $query = $query->where('city', $input['city']); } if (!empty($input['status'])) { $query = $query->where('status', $input['status']); } if (!empty($input['name'])) { $query = $query->where('name', 'like', '%' . $input['name'] . '%'); } if (!empty($input['time_id'])) { $inputDate = getTime($input['time_id']); $query = $query->where('start_time', '>=', $inputDate); } if (!empty($input['start_date'])) { $query = $query->where('start_time', '>=', $input['start_date']); } if (!empty($input['end_date'])) { $query = $query->where('start_time', '<=', $input['end_date']); } //lat long if (isset($input['ids'])) { $query = $query->whereIn('id', $input['ids']); } })->select(listFieldProduct())->orderBy('position', 'asc')->get(); foreach ($result as $key => $value) { $value->avatar = url(PRODUCT_UPLOAD . '/' . $value->user_id . '/' . Product::find($value->id)->avatar); $value->block = Common::checkBlackList(Input::get('user_id'), $value->user_id); $value->favorite = CommonFavorite::checkFavoriteLike('User', $value->user_id, TYPE_FAVORITE_LIKE, Input::get('user_id')); } return $result; }
public function saved($id) { $input = Input::all(); $sessionId = Common::checkSessionLogin($input); $check = CommonFavorite::checkFavoriteLike('Product', $id, TYPE_FAVORITE_SAVE, $input['user_id']); if (!$check) { Favorite::create(['model_name' => 'Product', 'model_id' => $id, 'follow_id' => $input['user_id'], 'type_favorite' => TYPE_FAVORITE_SAVE]); } // else { // Favorite::where('model_name', 'Product') // ->where('model_id', $id) // ->where('follow_id', $input['user_id']) // ->where('type_favorite', TYPE_FAVORITE_SAVE) // ->delete(); // } return Common::returnData(200, SUCCESS, $input['user_id'], $input['session_id']); }
public static function getCategoryImageLike($id, $input) { $heart1 = url('images/icons/10.png'); $heart2 = url('images/icons/11.png'); $check = CommonFavorite::checkFavoriteLike('Category', $id, TYPE_FAVORITE_CATE, $input['user_id']); if ($check) { return $heart2; } return $heart1; }