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

129 lines
3.2 KiB
Python
Raw Normal View History

2022-01-11 11:02:46 +08:00
from flask import Blueprint, request
2022-04-01 02:24:02 +08:00
from Utils.ErrorUtil import ReturnConditionCheckFailed
from user.user_impl import UserManageImpl, UserImpl
2022-01-24 18:16:33 +08:00
from user.user_obj import UserManage, UserOperation
2022-02-11 11:24:28 +08:00
from user.user_auth import verify_token, authority_scope
2022-01-11 11:02:46 +08:00
user_route = Blueprint('user', __name__)
@user_route.route('/online_check', methods=['GET'])
@verify_token
def online_check_route(**kwargs):
"""
在线检查检查token是否有效
"""
return {"info": "正常"}, 200
2022-04-01 02:24:02 +08:00
@user_route.route('/create_user', methods=['POST'])
@verify_token
@authority_scope(['admin'])
def create_user_route(**kwargs):
"""新建用户"""
try:
req = request.json
user = UserImpl()
user.email, user.name, user.pwd, user.role = req['email'], req['name'], req['pwd'], req['role']
user.check_user_obj(["email", "name", "pwd", "role"])
user.create()
return {"info": "用户创建成功"}
except ReturnConditionCheckFailed as e:
e.log_error()
return {"info": e.__str__()}, e.status_code
2022-03-30 16:47:27 +08:00
@user_route.route('/list_user', methods=['POST'])
@verify_token
@authority_scope(['admin'])
def list_user_route(**kwargs):
"""
用户信息列表接口
"""
2022-03-31 03:57:36 +08:00
req = request.json
2022-04-01 02:24:02 +08:00
user = UserManageImpl()
2022-03-31 03:57:36 +08:00
result = user.list_user(
req['search'],
req['sort'],
req['page_size'],
req['page_no']
)
2022-03-30 16:47:27 +08:00
return {"info": '查询结果', "result": result}, 200
2022-01-11 15:12:08 +08:00
@user_route.route('/send_vcode_to_user', methods=['POST'])
def send_vcode_to_user_route():
"""
发送验证码
"""
2022-03-31 07:00:37 +08:00
req = request.json
user_manage = UserManage()
user_manage.email = req['email']
result = user_manage.send_vcode_to_user()
if result is True:
2022-01-11 15:12:08 +08:00
return {"info": "验证邮件已发送"}, 200
else:
2022-03-31 07:00:37 +08:00
return {"info": result}, 200
2022-01-11 17:36:31 +08:00
@user_route.route('/login', methods=['POST'])
2022-01-12 13:30:27 +08:00
def login_route():
2022-01-11 17:36:31 +08:00
"""
登录
"""
2022-01-25 16:48:42 +08:00
req = request.json
2022-01-11 17:36:31 +08:00
uo = UserOperation()
2022-01-25 16:48:42 +08:00
uo.email, uo.pwd, uo.vcode = req['email'], req['pwd'], req['vcode']
result = uo.login()
if type(result) == dict:
return {"info": "登录成功", "result": result}, 200
2022-01-11 17:36:31 +08:00
else:
2022-01-25 16:48:42 +08:00
return {"info": result}, 200
2022-01-26 15:07:18 +08:00
@user_route.route('/disable_user', methods=['GET'])
2022-01-26 15:07:18 +08:00
@verify_token
@authority_scope(['admin'])
def disable_user_route(**kwargs):
"""
停用用户接口
"""
uo = UserOperation()
2022-03-10 16:08:07 +08:00
uo.uid = request.args.get('UID')
uo.deactivate()
return {"info": "停用成功"}, 200
2022-01-26 15:07:18 +08:00
@user_route.route('/delete_user', methods=['GET'])
2022-01-26 15:07:18 +08:00
@verify_token
@authority_scope(['admin'])
def delete_user_route(**kwargs):
"""
删除用户接口
"""
uo = UserOperation()
2022-03-10 16:09:07 +08:00
uo.uid = request.args.get('UID')
uo.delete()
return {"info": "删除成功"}, 200
2022-01-26 15:07:18 +08:00
@user_route.route('/manage_role_of_user', methods=['POST'])
@verify_token
@authority_scope(['admin'])
def manage_role_of_user_route(**kwargs):
"""
管理用户角色接口
"""
req = request.json
uo = UserOperation()
uo.uid, uo.role = req['uid'], req['role']
result = uo.manage()
if result:
return {"info": "修改成功"}, 200
else:
return {"info": "修改失败"}, 210