def select_menu():
    get_session = request.cookies.get('room_session')
    room_id = get_room_id_from_session(get_session)
    pr_session = request.cookies.get('pr_session')
    user_id = get_id_from_db(pr_session)

    host_id = get_host_id_from_roomid(room_id)

    query = "select restaurant_id from room where room_id = '%d'"
    restaurant_id = select_one(query % (room_id))

    query = "select food_name, food_price from pr_food where restaurant_id = '%d'"
    food_table = select_all(query % int(restaurant_id[0]))
    food_List = list()
    for table_one in food_table:
        food_dic = {'food_name': table_one[0], 'food_price': table_one[1]}
        food_List.append(food_dic)

    uinfo = list()

    if host_id == user_id:
        info = 0
        uinfo.append(info)
    else:
        query = "select user_name from pr_user where user_id = '%d'"
        get_table = select_one(query % user_id)
        info = get_table[0]
        uinfo.append(info)

    return jsonify(results = food_List, results2 = uinfo)
def room_out():
    pr_session = request.cookies.get('pr_session')
    user_id = get_id_from_db(pr_session)
    room_session = request.cookies.get('room_session')
    room_id = get_room_id_from_session(room_session)
    response = outOfTheRoom(room_id, user_id)

    return response
def get_payer():
    try:
        data = json.loads(request.data)
    except ValueError:
        return "Input must be json format", 400

    if data != None:
        room_session = request.cookies.get('room_session')
        room_id = get_room_id_from_session(room_session)
        response = selectPayer(room_id, data['user_id'])
        return response

    return -1
def order_menu():
    try:
        data=json.loads(request.data)
    except ValueError:
        return "Input must be json format", 400

    pr_session = request.cookies.get('pr_session')
    user_id = get_id_from_db(pr_session)
    room_session = request.cookies.get('room_session')
    room_id = get_room_id_from_session(room_session)

    save_user_menu(user_id, room_id, data)

    return ""
def order_ready():
    pr_session = request.cookies.get('pr_session')
    user_id = get_id_from_db(pr_session)
#유저 id와 방 id를 가지고 RoomList에서 user_ready를 1로 바꿔주면 땡
    room_session = request.cookies.get('room_session')
    room_id = get_room_id_from_session(room_session)

    query = "select user_ready from room_list where user_present = 1 and room_id = '%d' and user_id = '%d'"
    ready = select_one(query % (room_id, user_id))

    if ready[0]:
        query2 = "update room_list set user_ready = 0 where room_id = '%d' and user_id = '%d' and user_present = 1"
        insert(query2 % (room_id, user_id))
    else:
        query2 = "update room_list set user_ready = 1 where room_id = '%d' and user_id = '%d' and user_present = 1"
        insert(query2 % (room_id, user_id))

    return jsonify(results = ready[0])
def room_member():
    room_session = request.cookies.get('room_session')
    room_id = get_room_id_from_session(room_session)

    menu_list = list()

    query1 = "select user_id from room_list where room_id = '%d' and user_present = 1"
    user_table = select_all(query1 % (room_id))

    restaurant_id = get_restaurant_id_from_roomid(room_id)
    query2 = "select food_name, food_price from user_orderlist where user_id = '%d' and room_id = '%d' order by user_id" #음식 정보 가져오기
    query3 = "select user_name from pr_user where user_id = '%d'"   #유저이름 가져오기
    query4 = "select user_ready from room_list where room_id = '%d' and user_id = '%d' and user_present = 1"    #유저 레디 정보 가져오기
    ftable_dic = dict()

    for utable_one in user_table:
        total_price = 0
        food_list = list()
        food_table = select_all(query2 % (int(utable_one[0]), room_id))
        for ftable_one in food_table:
            ftable_dic = {'food_name': ftable_one[0], 'food_price': ftable_one[1]}
            total_price += int(ftable_one[1])
            food_list.append(ftable_dic)

        user_name = select_one(query3 % utable_one[0])
        ready = select_one(query4 % (room_id, utable_one[0]))
        utable_dic = {'user_name': user_name[0], 'user_choice': food_list, 'user_pay': total_price, 'user_ready': ready[0]}
        menu_list.append(utable_dic)

    uinfo = list()
    for table_one in user_table:
        query = "select user_name from pr_user where user_id = '%d'"
        uname = select_one(query % table_one[0])
        p_dic = {'user_name': uname[0], 'user_id': table_one[0]}
        uinfo.append(p_dic)

    return jsonify(results = menu_list, results2 = uinfo)
def final_decision():
    try:
        data=json.loads(request.data)
    except ValueError:
        return "Input must be json format", 400

    room_session = request.cookies.get('room_session')
    room_id = get_room_id_from_session(room_session)
    ready_number=getUserNumber(room_id)
    total_num = int(data)

    if ready_number == total_num:
        payerID = getPayerInfo(room_id)
        if payerID is None:
            return "결제자 선택이 완료되지 않았습니다", 400

        response = CompleteOrder(room_id)
        if response is None:
            return "이미 최종 선택된 방입니다", 400

        response = calculateTotal(room_id)
        return response

    return "전원 준비되지 않았습니다", 400