def user_login(): api_logger.debug('user login get action!') # 验证参数 userTel = request.args.get('userTel', None) password = request.args.get('password', None) if all((bool(userTel), bool(password))): dao = UserDao() # 获取登录用户的信息 try: login_user = dao.login(userTel, password) # 生成token token = cache.new_token() #用户基本信息 sql = 'select * from wklc_users ' \ 'where userTel=%s' user_datas = dao.query(sql, userTel)[0] # 将token存在redis的缓存中,绑定的数据可以是用户Id也可以是用户的信息 cache.save_token(token, user_datas['id']) user_id = user_datas['id'] sql = 'select lendTime from wklc_lendrecords ' \ 'where user_id=%s and product_id=9022' product = dao.query(sql, user_id) if product: if product[0]['lendTime'].toordinal() + 7 < datetime.now( ).toordinal(): user_datas['xyMoney'] = 0 money = 0 for i in login_user[:-2]: money += i["num"] totalMoney = float('%.2f' % (user_datas['zyMoney'] + money)) yersterdayReturn = login_user[5]['num'] totalReturn = login_user[6]['num'] dao.update_user(totalMoney, yersterdayReturn, totalReturn, user_id) return jsonify({ 'code': 200, 'token': token, 'userTel': user_datas['userTel'], 'userGrade_id': user_datas['userGrade_id'], 'totalMoney': totalMoney, 'zyMoney': user_datas['zyMoney'], 'xyMoney': user_datas['xyMoney'], 'yersterdayReturn': yersterdayReturn, 'totalReturn': totalReturn, 'userKfCoin': user_datas['userKfCoin'], 'userfuZuan': user_datas['userfuZuan'], 'Account': login_user[:-2] }) except Exception as e: return jsonify({'code': 202, 'msg': str(e)}) else: return jsonify({'code': 101, 'msg': '请求参数login_name和auth_str必须存在'})
def user_login(): api_logger.debug('user login get action!') # 验证参数 login_name = request.args.get('login_name', None) auth_str = request.args.get('auth_str', None) if all((bool(login_name), bool(auth_str))): dao = UserDao() # 获取登录用户的信息 try: login_user = dao.login(login_name, auth_str) # 生成token token = cache.new_token() # 将token存在redis的缓存中,绑定的数据可以是用户Id也可以是用户的信息 cache.save_token(token, login_user.get('user_id')) return jsonify({ 'code': 200, 'token': token, 'user_data': login_user }) except Exception as e: return jsonify({'code': 202, 'msg': e}) else: return jsonify({'code': 101, 'msg': '请求参数login_name和auth_str必须存在'})