tfse-admin-api-v0.2/user/routes.py

58 lines
1.4 KiB
Python
Raw Normal View History

2022-01-11 11:02:46 +08:00
from flask import Blueprint, request
2022-01-12 12:13:21 +08:00
from common.security.APIAuth import api_secret, api_verification_code, verify_token
2022-01-11 17:36:31 +08:00
from user.User import UserManage, UserOperation
2022-01-11 11:02:46 +08:00
user_route = Blueprint('user', __name__)
@user_route.route('/create_user', methods=['POST'])
2022-01-12 12:13:21 +08:00
@verify_token
2022-01-12 13:30:27 +08:00
def create_user_route(**kwargs):
2022-01-11 11:02:46 +08:00
"""
新建用户
"""
um = UserManage()
um.email = request.json['email']
um.name = request.json['name']
um.pwd = request.json['pwd']
um.role = request.json['role']
um.duty = request.json['duty']
res = um.create_user()
if res is True:
return {"info": "新建用户成功"}, 200
else:
return {"info": res}, 200
2022-01-11 15:12:08 +08:00
@user_route.route('/send_vcode_to_user', methods=['POST'])
@api_secret
def send_vcode_to_user_route():
"""
发送验证码
"""
um = UserManage()
um.email = request.json['email']
res = um.send_vcode_to_user()
if res is True:
return {"info": "验证邮件已发送"}, 200
else:
return {"info": res}, 200
2022-01-11 17:36:31 +08:00
@user_route.route('/login', methods=['POST'])
@api_secret
@api_verification_code
2022-01-12 13:30:27 +08:00
def login_route():
2022-01-11 17:36:31 +08:00
"""
登录
"""
uo = UserOperation()
uo.email = request.json['email']
uo.pwd = request.json['pwd']
res = uo.login()
if type(res) == dict:
return {"info": "登录成功", "result": res}, 200
else:
return {"info": res}, 200