Пример #1
0
def select_by_tele_id(from_user):
    member = member_dao.select_by_teleId(from_user.id)
    if len(member) == 0:
        member_dao.insert(username=from_user.username,
                          first_name=from_user.first_name,
                          tele_id=from_user.id)
        member = member_dao.select_by_teleId(from_user.id)
    logging.info(member)
    return member
Пример #2
0
def handle(bot, update):
    logger.info("chatId: %s,first_name: %s,text: %s", update.message.chat_id, update.message.from_user.first_name,
                update.message.text)
    from_user = update.message.from_user
    member = member_dao.select_by_teleId(from_user.id)
    if len(member) == 0:
        member_dao.insert(username=from_user.username,
                          first_name=from_user.first_name,
                          tele_id=from_user.id)
        member = member_dao.select_by_teleId(from_user.id)
    send_text = balance_service.select_all_by_tele_id(member[0])
    bot.send_message(chat_id=from_user.id,
                     text=send_text)
Пример #3
0
def handle(bot, update):
    logger.info("chatId: %s,first_name: %s,text: %s", update.message.chat_id,
                update.message.from_user.first_name, update.message.text)
    from_user = update.message.from_user

    cmd, text = parse_cmd(update.message.text)
    logger.info("%s  %s", cmd, text)

    # 入参校验
    if text == None or len(text) == 0 or text.isdigit() == False:
        update.message.reply_text(follow_notice_msg)
        return

    driver = driver_dao.select_by_id(text)
    if (len(driver) == 0):
        update.message.reply_text(follow_null_notice_msg)
        return
    member = member_service.select_by_tele_id(from_user)
    if text != member[0]['driver_id']:
        member_dao.update_driver(from_user.id, text)
    driver_info = member_dao.select_by_teleId(driver[0]['tele_id'])

    bot.send_message(chat_id=from_user.id,
                     text=follow_send_msg.format(from_user.first_name,
                                                 member[0]['id'],
                                                 driver_info[0]['nickName']))
Пример #4
0
def yes(tele_id):
    driver = driver_dao.select_by_teleId(tele_id)
    if len(driver) == 0:
        driver_dao.insert(tele_id=tele_id)
        driver = driver_dao.select_by_teleId(tele_id)
    user = member_dao.select_by_teleId(tele_id)
    send_msg = driver_yes_msg.format(user[0]['nickName'], driver[0]['id'])
    return send_msg, []
Пример #5
0
def update_amount(tele_id, price, bef):
    logger.info("update_amount tele_id:%s, price:%s, bef:%s", tele_id, price,
                bef)
    deposit_list_dao.insert(tele_id=tele_id, price=price, bef=bef)
    member_dao.update_amout(tele_id=tele_id, price=price, bef=bef)
    member = member_dao.select_by_teleId(tele_id)
    logging.info(member)
    return member
Пример #6
0
def select_by_fee(driver_tele_id):
    balance_list = balance_dao.select_by_fee(driver_tele_id)
    send_msg_list = []
    for balance in balance_list:
        member = member_dao.select_by_teleId(balance['tele_id'])[0]
        balance_info = {
            "id": member['id'],
            "nick_name": member['nickName'],
            "tele_id": member['tele_id'],
            "amount": balance['amount'],
            "driver_id": balance['driver_id']
        }
        send_msg_list.append(balance_info)
    return send_msg_list
Пример #7
0
def insert_without_check(tele_id, driver_tele_id=None, driver_id=None):
    follow = member_dao.select_by_teleId(tele_id)
    if driver_tele_id != None:
        driver = driver_dao.select_by_teleId(driver_tele_id)[0]
    if driver_id != None:
        driver = driver_dao.select_by_id(driver_id)[0]
    balance_dao.insert(tele_id=tele_id,
                       nick_name=follow[0]['nickName'],
                       member_id=follow[0]['id'],
                       driver_id=driver['id'],
                       driver_tele_id=driver['tele_id'])
    balance = balance_dao.select_by_teleId(follow[0]['tele_id'], driver['tele_id'])
    logging.info(balance)
    return balance