from flask import request, Flask, jsonify, Blueprint import json from APP.view.database import db_session from APP.view.model import Users bp_auth = Blueprint("bp_auth", __name__,url_prefix="/bp_auth") @bp_auth.route('/login', methods=['POST', 'GET']) def login(): if request.method == 'POST': phonenum = request.form['phonenum'] password = request.form['password'] name = '' msg = '' userlist = db_session.query(Users) flag = 0 for user in userlist: if user.phonenum == phonenum: if user.password == password: flag = 1 name = user.name else: flag = 2 break if flag == 1: return jsonify({'code': 1, 'name': name, 'phonenum': phonenum}) else: if phonenum != '' and password != '': if flag == 0: msg = "手机号还未注册!" return jsonify({'code': 0, 'msg': msg}) else: msg = "密码错误!" return jsonify({'code': 2, 'msg': msg}) else: msg = "请输入完整登录信息!" return jsonify({'code': 3, 'msg': msg}) else: msg = "提交失败,请重新登录!" return jsonify({'code': 4, 'msg': msg}) @bp_auth.route('/register', methods=['POST', 'GET']) def register(): if request.method == 'POST': phonenum = request.form['phonenum'] username = request.form['username'] password = request.form['password'] password1 = request.form['password1'] msg = '' userlist = db_session.query(Users) flag = 1 for user in userlist: if user.phonenum == phonenum: flag = 0 break if flag == 0: msg = "手机号已被注册!" return jsonify({'code': 0, 'msg': msg}) else: if phonenum != '' and password != '': if password == password1: user = Users(phonenum=phonenum, name=username, password=password) db_session.add(user) db_session.commit() return jsonify({'code': 1, 'name': username, 'phonenum': phonenum}) else: msg = "两次输入密码不一致!" return jsonify({'code': 2, 'msg': msg}) else: msg = "请输入完整登录信息!" return jsonify({'code': 3, 'msg': msg}) else: msg = "提交失败,请重新注册!" return jsonify({'code': 4, 'msg': msg}) @bp_auth.route('/forget', methods=['POST', 'GET']) def forget(): if request.method == 'POST': phonenum = request.form['phonenum'] username = request.form['username'] password = request.form['password'] password1 = request.form['password1'] msg = '' userlist = db_session.query(Users) flag = 0 for user in userlist: if user.phonenum == phonenum: if user.name == username: user.password = password db_session.commit() flag = 1 else: flag = 2 break if flag == 0: msg = "手机号还未注册!" return jsonify({'code': 0, 'msg': msg}) else: if phonenum != '' and password != '': if password == password1: if flag == 1: msg = "修改密码成功!" return jsonify({'code': 1, 'name': username, 'phonenum': phonenum}) else: msg = "用户名输入错误!" return jsonify({'code': 2, 'msg': msg}) else: msg = "两次输入密码不一致!" return jsonify({'code': 3, 'msg': msg}) else: msg = "请输入完整修改密码信息!" return jsonify({'code': 4, 'msg': msg}) else: msg = "提交失败,请重新修改密码!" return jsonify({'code': 5, 'msg': msg})