def do_queue(): '''排队''' user_id = get_session_user() table_type_id = request.args.get('table_type_id') # 得到前端用户选择桌型 #user_id = int(request.args.get('user_id')) queue = do_queue_format(table_type_id, request, user_id) stores_id = queue.stores_id temp = get_queue_by_stores_id(stores_id) stores = get_stores_by_id(stores_id) coupons_name=DoCoupons.do_coupons(stores_id) user=get_user_by_id(user_id) id = [] if user.coupons_id: id=user.coupons_id id=id.split(',') for a in coupons_name: sale=int(10*a.cou_price/a.price) a.sale=sale message = '去领取' #默认未领取 if str(a.id) in id: message = '已领取' #已领取 a.message = message return render_template('reception/reserv_success.html', queue=queue, message=queue.message, temp=temp, stores=stores, coupons_name=coupons_name)
def to_my_queue(user_id): if user_id: set_session_user(user_id) user_schedule = get_schedule_by_user_id(user_id) stores = get_stores_by_id(user_schedule.stores_id) return render_template('reception/queue.html', schedule=user_schedule, stores=stores)
def to_call_number(shop_assistant_id): '''员工登录成功后返回叫号页面''' set_session_shop_user(shop_assistant_id) stores_id = get_stores_id_by_shop_assistant_id(shop_assistant_id) stores_queue_info = get_now_queue_number_and_number_wait_by_stores_id(stores_id) stores = get_stores_by_id(stores_id) return render_template('reception/call_number.html', stores_queue_info=stores_queue_info, stores=stores)
def get_stores_(stores_id): stores = get_stores_by_id(stores_id) title = '餐厅' description = '介绍' pic_url = '/static/images/stores/miaomiao.jpeg' if stores: title = stores.name description = stores.description pic_url = stores.image_url return title, description, pic_url
def to_call_number(shop_assistant_id): '''员工登录成功后返回叫号页面''' set_session_shop_user(shop_assistant_id) stores_id = get_stores_id_by_shop_assistant_id(shop_assistant_id) stores_queue_info = get_now_queue_number_and_number_wait_by_stores_id( stores_id) stores = get_stores_by_id(stores_id) return render_template('reception/call_number.html', stores_queue_info=stores_queue_info, stores=stores)
def to_reservation(): user_id = request.args.get('user_id') if user_id: set_session_user(user_id) table_type_id = request.args.get('table_type_id') queue = do_queue_format(table_type_id, request, user_id) stores_id = request.args.get('stores_id') stores = get_stores_by_id(stores_id) return render_template('reception/reserv_success.html', queue=queue, stores=stores)
def do_cancel_queue(queue_id): '''取消队列''' cancel(queue_id) stores_id = request.args.get('stores_id') my = request.args.get('my') if my: return redirect(url_for('to_my_line_up')) temp = get_queue_by_stores_id(stores_id) stores = get_stores_by_id(stores_id) mark_queue = 0 return redirect(url_for("to_queue",stores_id=stores_id))
def do_cancel_queue(queue_id): '''取消队列''' cancel(queue_id) stores_id = request.args.get('stores_id') my = request.args.get('my') if my: return redirect(url_for('to_my_line_up')) temp = get_queue_by_stores_id(stores_id) stores = get_stores_by_id(stores_id) mark_queue = 0 return redirect(url_for("to_queue", stores_id=stores_id))
def to_my_line_up(): """我的排队""" user_id = request.args.get('user_id') if user_id is None: user_id = get_session_user() else: set_session_user(user_id) my_line_up_info = get_schedule_by_user_id(user_id) if my_line_up_info: for m in my_line_up_info: stores = get_stores_by_id(m.stores_id) m.queue_time = str(m.queue_time)[:10] m.brand_id = stores.brand_id return render_template('reception/my_line_up.html', my_line_up_info=my_line_up_info)
def to_queue(stores_id): user_id = request.args.get('user_id') if user_id: set_session_user(user_id) else: user_id = get_session_user() mark_queue = request.args.get('mark_queue') set_session_mark_queue(mark_queue) # 设置用户是否排队 temp = get_queue_by_stores_id(stores_id) stores = get_stores_by_id(stores_id) another_stores = not_wait(stores.brand_id, stores_id) coupons_name = DoCoupons.do_coupons(stores_id) user = get_user_by_id(user_id) id = [] if user.coupons_id: id = user.coupons_id id = id.split(',') for a in coupons_name: message = "去领取" if str(a.id) in id: message = "已领取" a.message = message sale = int((10 * a.cou_price / a.price)) a.sale = sale stores_info = StoresInfo.query.filter( StoresInfo.stores_id == stores_id).first() picture_url = stores_info.rel_path + '/' + stores_info.picture_name stores.picture_url = picture_url count = len(coupons_name) + 2 #优惠券个数+推荐餐厅个数(1) not_brand = not_same_brand(stores.brand_id) return render_template('reception/reservation.html', temp=temp, stores=stores, mark_queue=mark_queue, another_stores=another_stores, coupons_name=coupons_name, count=count, not_brand=not_brand)
def to_queue(stores_id): user_id = request.args.get('user_id') if user_id: set_session_user(user_id) else: user_id = get_session_user() mark_queue = request.args.get('mark_queue') set_session_mark_queue(mark_queue) # 设置用户是否排队 temp = get_queue_by_stores_id(stores_id) stores = get_stores_by_id(stores_id) another_stores=not_wait(stores.brand_id,stores_id) coupons_name=DoCoupons.do_coupons(stores_id) user=get_user_by_id(user_id) id = [] if user.coupons_id: id=user.coupons_id id=id.split(',') for a in coupons_name: message = "去领取" if str(a.id) in id: message = "已领取" a.message = message sale= int((10*a.cou_price / a.price)) a.sale=sale stores_info = StoresInfo.query.filter(StoresInfo.stores_id == stores_id).first() picture_url = stores_info.rel_path+'/'+stores_info.picture_name stores.picture_url=picture_url count = len(coupons_name)+2 #优惠券个数+推荐餐厅个数(1) not_brand=not_same_brand(stores.brand_id) return render_template('reception/reservation.html', temp=temp, stores=stores, mark_queue=mark_queue, another_stores=another_stores, coupons_name=coupons_name, count=count, not_brand=not_brand)