def activity(category_id): """ 获取食物分类对应的活动 """ category_id = int(category_id) with thrift_client('ers') as ers: food_query = thirdparty_svc.ers.TFoodQuery() food_query.category_id = category_id food_query.is_valid = True food_query.limit = 1000 foods = ers.query_food(food_query) activity_ids = get_activity_ids(foods) return activity_ids
def menu(restaurant_id): """ 获取餐厅菜单 """ with thrift_client('ers') as ers: categories = ers.query_food_category_with_foods(restaurant_id) for category in categories: _activity_ids = get_activity_ids(category.foods) # _activities = _week_activity_ids_to_full(_activity_ids) category.food_category._activity = _activity_ids category.food_category._activity_objs = [food_act_base.get(_id) if _id else None for _id in _activity_ids] for food in category.foods: fix_food_b2f(food) categories = [category for category in categories if category.food_category.id != GARNISH_CATEGORY_ID] return categories
def with_activity(category_id): """ 获取食物分类(连同对应的活动) """ category_id = int(category_id) with thrift_client('ers') as ers: food_query = thirdparty_svc.ers.TFoodQuery() food_query.category_id = category_id food_query.is_valid = True food_query.limit = 1000 foods = ers.query_food(food_query) food_category = ers.get_food_category(category_id) _activity_ids = get_activity_ids(foods) # _activities = _week_activity_ids_to_full(_activity_ids) food_category._activity = _activity_ids return food_category
def menu(restaurant_id): """ 获取餐厅菜单 """ with thrift_client('ers') as ers: categories = ers.query_food_category_with_foods(restaurant_id) for category in categories: _activity_ids = get_activity_ids(category.foods) # _activities = _week_activity_ids_to_full(_activity_ids) category.food_category._activity = _activity_ids category.food_category._activity_objs = [ food_act_base.get(_id) if _id else None for _id in _activity_ids ] for food in category.foods: fix_food_b2f(food) categories = [ category for category in categories if category.food_category.id != GARNISH_CATEGORY_ID ] return categories