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
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)
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']))
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, []
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
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
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