def post(self): account = request.json.get('account') username = request.json.get('username') password = request.json.get('password') if account is None or password is None or username is None: return jsonify({'code': 400, "msg": "账户密码不能为空"}) if User.query.filter_by(account=account).first() is not None: return jsonify({'code': 400, "msg": "账户已存在"}) user = User(account=account, username=username) user.hash_password(password) db.session.add(user) db.session.commit() return jsonify({'code': 200, "msg": "账户添加成功"})
def put(self): # 修改密码 data = request.json account = data.get('account') old_password = data.get('oldPassword') new_password = data.get('newPassword') sure_password = data.get('surePassword') _data = User.query.filter(User.account == account).first() if not _data: return jsonify({"code": 400, "msg": "账户不存在"}) if not User.hash_password(old_password): return jsonify({'msg': '旧密码错误', 'code': 400}) if not new_password: return jsonify({'msg': '新密码不能为空', 'code': 400}) if new_password != sure_password: return jsonify({'msg': '新密码和确认密码不一致', 'code': 400}) User.password_hash = User.hash_password(new_password) db.session.add() db.session.commit() return jsonify({'msg': '密码修改成功', 'code': 200})
def post(self): """ 修改添加用户 :return: """ account = request.json.get('account') username = request.json.get('username') password = request.json.get('password') new_password = request.json.get('new_password') user_id = request.json.get('id') if user_id: old_data = User.query.filter_by(id=user_id).first() if User.query.filter_by(username=username).first( ) and username != old_data.username: return jsonify({'msg': '名字已存在', 'code': 400}) elif User.query.filter_by( account=account).first() and account != old_data.account: return jsonify({'msg': '账号已存在', 'code': 400}) if new_password: if not password: return jsonify({"code": 400, "msg": "密码不能为空"}) else: old_data.password = password old_data.username = username db.session.commit() return jsonify({"code": 200, "msg": "修改成功"}) else: if account is None or password is None or username is None: return jsonify({'code': 400, "msg": "账户密码不能为空"}) if User.query.filter_by(account=account).first() is not None: return jsonify({'code': 400, "msg": "账户已存在"}) user = User(account=account, username=username) user.hash_password(password) db.session.add(user) db.session.commit() return jsonify({'code': 200, "msg": "账户添加成功"})