def get_name(activity_id, category_id): ACTIVITY_CATEGORY = thirdparty_svc.ers.SubsidyConst() if category_id == ACTIVITY_CATEGORY.CATEGORY_RESTAURANT_ACTIVITY: restaurant_activity = rst_activity.get(activity_id) return get_restaurant_activity_name(restaurant_activity) elif category_id == ACTIVITY_CATEGORY.CATEGORY_FOOD_ACTIVITY: return food_activity.get(activity_id).name
def appliable_food_activity(restaurant_id): """ 可申请参加的食物活动,即可以申请一份活动对应的合同去签署.注意不等同于可参加的食物活动 """ restaurant_id = int(restaurant_id) with thrift_client('ers') as ers: activities = ers.get_restaurant_appliable_activity_ids(restaurant_id, SubsidyConst.CATEGORY_FOOD_ACTIVITY, None) activities = [food_act_base.get(_id) for _id in activities] return activities
def appliable_food_activity(restaurant_id): """ 可申请参加的食物活动,即可以申请一份活动对应的合同去签署.注意不等同于可参加的食物活动 """ restaurant_id = int(restaurant_id) with thrift_client('ers') as ers: activities = ers.get_restaurant_appliable_activity_ids( restaurant_id, SubsidyConst.CATEGORY_FOOD_ACTIVITY, None) activities = [food_act_base.get(_id) for _id in activities] return activities
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 food_activity(restaurant_id): """ 获取食物活动 包括食物活动状态是已参加,查询对应合同获取补贴金额,否则补贴金额为None """ restaurant_id = int(restaurant_id) result = [] with thrift_client('ers') as ers: zeus_result = ers.get_food_activity_status(restaurant_id) for activity_id,status in zeus_result.iteritems(): activity_id = int(activity_id) activity = food_act_base.get(activity_id) amount = food_act_base.get_amount(restaurant_id,activity_id) setattr(activity,'_amount',amount) setattr(activity,'_status',status) result.append(activity) return result
def food_activity(restaurant_id): """ 获取食物活动 包括食物活动状态是已参加,查询对应合同获取补贴金额,否则补贴金额为None """ restaurant_id = int(restaurant_id) result = [] with thrift_client('ers') as ers: zeus_result = ers.get_food_activity_status(restaurant_id) for activity_id, status in zeus_result.iteritems(): activity_id = int(activity_id) activity = food_act_base.get(activity_id) amount = food_act_base.get_amount(restaurant_id, activity_id) setattr(activity, '_amount', amount) setattr(activity, '_status', status) result.append(activity) return result
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 week_activity_ids_to_full(activity_ids): activities = [] for _id in activity_ids: activity = food_act_base.get(_id) activities.append(activity) return activities
def get(act_id): return food_activity.get(int(act_id))
def get(activity_id, category_id): ACTIVITY_CATEGORY = thirdparty_svc.ers.SubsidyConst() if category_id == ACTIVITY_CATEGORY.CATEGORY_RESTAURANT_ACTIVITY: return rst_activity.get(activity_id) elif category_id == ACTIVITY_CATEGORY.CATEGORY_FOOD_ACTIVITY: return food_activity.get(activity_id)