Beispiel #1
0
def user_identify():
    # 添加银行卡和身份证
    u_data = request.get_json()
    token = u_data.get('token')
    if check_token(token):
        dao = UserDao()
        user_id = get_token_user_id(token)
        print(user_id)
        data = dao.check_real(user_id)
        print(data)
        if data:
            u_bank = data[0]['u_bank']
            user_card = data[0]['user_card']
            if (u_bank and user_card) is not None:
                return jsonify({'code': 300, 'msg': '您已添加过该信息!'})
            else:
                dict1 = {
                    'u_bank': u_data.get('u_bank'),
                    'user_card': u_data.get('user_card'),
                    'is_val': 1,
                    'asset': 0
                }
                for k, v in dict1.items():
                    user_save = dao.update('jd_user', k, v, 'user_id', user_id)
                if user_save:
                    return jsonify({'code': 200, 'msg': '验证通过!'})
                else:
                    return jsonify({'code': 400, 'msg': '添加失败!'})
        else:
            return jsonify({'code': 400, 'msg': '数据库查询失败!'})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})
Beispiel #2
0
def recharge():
    # 余额充值
    req_data = request.get_json()
    token = req_data.get('token')
    amount = req_data.get('amount')  # 获取上传的充值金额
    if check_token(token):
        user_id = get_token_user_id(token)
        ass_data = VouDao().check_asset(user_id)
        balance = int(ass_data[0]['asset'])
        print(balance)
        if balance is not None:  # 查询到金额
            balance += amount
            dao = UserDao()
            dao.update('jd_user', 'asset', balance, 'user_id', user_id)
            return jsonify({'code': 200, 'data': balance})
        else:
            return jsonify({'code': 400, 'msg': '查询金额失败!'})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})
Beispiel #3
0
def user_update():
    # 用户登录后修改自己的个人信息
    u_data = request.get_json()
    token = u_data.get('token')  # 获取token
    print(token)
    old_pwd = u_data.get('old_pwd')  # 获取用户上传的原密码
    new_pwd = u_data.get('new_pwd')  # 获取用户上传的新密码
    if check_token(token):  # 验证token
        user_id = get_token_user_id(token)  # 通过token获取用户的ID
        check_data = UserDao().get_profile(user_id)  # 通过用户ID查询用户的详细信息
        if check_data:  # 如果查询成功
            dao = UserDao()
            if all((old_pwd, new_pwd)):  # 修改支付密码
                pay_pwd = check_data[0]['pay_pwd']  # 获取数据库中的密码
                if old_pwd == pay_pwd:  # 若原密码等于库中的密码
                    user_save = dao.update('jd_user', "pay_pwd", new_pwd,
                                           'user_id', user_id)  # 将新密码存入数据库
                    if user_save:  # 如果保存成功
                        data = {
                            'userPhoto': u_data.get('u_img'),
                            'userID': user_id,
                            'userName': u_data.get('user_name'),
                            'realname': check_data[0]['is_val'],
                            'TEL': check_data[0]['tel'],
                            'Email': check_data[0]['u_email'],
                        }
                        return jsonify({
                            'code': 200,
                            'msg': '修改成功!',
                            'data': data
                        })
                    else:
                        return jsonify({'code': 400, 'msg': '修改失败!'})
                else:
                    return jsonify({'code': 400, 'msg': '原密码输入错误!'})
            elif old_pwd:  # 设置支付密码
                user_save = False
                dict1 = {
                    'u_img': u_data.get('u_img'),
                    'user_name': u_data.get('user_name'),
                    'pay_pwd': u_data.get('old_pwd')
                }
                for k, v in dict1.items():
                    user_save = dao.update('jd_user', k, v, 'user_id', user_id)
                if user_save:
                    data = {
                        'userPhoto': u_data.get('u_img'),
                        'userID': user_id,
                        'userName': u_data.get('user_name'),
                        'realname': check_data[0]['is_val'],
                        'TEL': check_data[0]['tel'],
                        'Email': check_data[0]['u_email'],
                    }
                    return jsonify({'code': 200, 'msg': '修改成功!', 'data': data})
                else:
                    return jsonify({'code': 400, 'msg': '修改失败!'})
            else:  # 修改除密码外的其他信息
                user_save = False
                dict1 = {
                    'u_img': u_data.get('u_img'),
                    'user_name': u_data.get('user_name')
                }
                for k, v in dict1.items():
                    user_save = dao.update('jd_user', k, v, 'user_id', user_id)
                if user_save:
                    data = {
                        'userPhoto': u_data.get('u_img'),
                        'userID': user_id,
                        'userName': u_data.get('user_name'),
                        'realname': check_data[0]['is_val'],
                        'TEL': check_data[0]['tel'],
                        'Email': check_data[0]['u_email'],
                    }
                    return jsonify({'code': 200, 'msg': '修改成功!', 'data': data})
                else:
                    return jsonify({'code': 200, 'msg': '修改失败!'})
        else:
            return jsonify({
                'code': 400,
                'msg': '查询数据库失败!',
            })
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})