Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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