Beispiel #1
0
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必须存在'})
Beispiel #2
0
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必须存在'})