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

102 lines
2.1 KiB
Python
Raw Normal View History

from user.user_impl import create_user_impl, login_impl, send_vcode_to_user_impl, list_user_impl, \
manage_role_of_user_impl, disable_user_impl, delete_user_impl
2021-12-31 14:51:41 +08:00
class User:
2022-01-10 05:22:25 +08:00
"""
用户对象
2022-01-10 18:07:02 +08:00
Parameters:
uid str 用户ID
email str 邮箱
name str 用户名
pwd str 密码
role str 角色
2022-01-11 07:13:28 +08:00
duty str 职责
2022-01-10 05:22:25 +08:00
"""
2021-12-31 14:51:41 +08:00
def __init__(self):
self.uid = None
2022-01-06 17:56:30 +08:00
self.email = None
2021-12-31 14:51:41 +08:00
self.name = None
2022-01-06 17:56:30 +08:00
self.pwd = None
2021-12-31 14:51:41 +08:00
self.role = None
2022-01-06 17:56:30 +08:00
2022-01-10 05:22:25 +08:00
class UserManage(User):
"""
用户管理
"""
2022-03-30 16:47:27 +08:00
@staticmethod
def list_user(search, sort, page_size, page_no):
"""
用户信息列表
"""
return list_user_impl(search, sort, page_size, page_no)
2022-01-26 15:07:18 +08:00
def send_vcode_to_user(self):
"""
发送验证码
Returns:
发送成功 bool 返回True
发送失败 str 返回异常信息
"""
return send_vcode_to_user_impl(self.email)
2022-01-10 05:22:25 +08:00
2022-01-06 17:56:30 +08:00
def create_user(self):
2022-01-11 07:13:28 +08:00
"""
创建用户
Returns:
创建成功 bool 返回True
创建失败 str 返回异常信息
"""
2022-01-25 16:48:42 +08:00
return create_user_impl(self.email, self.name, self.pwd, self.role)
2022-01-10 05:22:25 +08:00
2022-01-26 15:07:18 +08:00
def disable_user(self):
"""
禁用用户
"""
# TODO
2022-01-10 05:22:25 +08:00
def delete_user(self):
2022-01-26 15:07:18 +08:00
"""
删除用户
"""
# TODO
2022-01-10 05:22:25 +08:00
2022-01-26 15:07:18 +08:00
def manage_role_of_user(self):
2022-01-11 15:12:08 +08:00
"""
2022-01-26 15:07:18 +08:00
管理用户角色
2022-01-11 15:12:08 +08:00
"""
2022-01-26 15:07:18 +08:00
# TODO
2022-01-11 15:12:08 +08:00
2022-01-10 05:22:25 +08:00
class UserOperation(User):
"""
用户操作
"""
2022-01-24 18:16:33 +08:00
def __init__(self):
super().__init__()
self.token = None
self.block = None
2022-01-25 16:48:42 +08:00
self.vcode = None
2022-01-24 18:16:33 +08:00
2022-01-10 05:22:25 +08:00
# 登录
def login(self):
2022-01-11 15:12:08 +08:00
"""
用户登录
"""
2022-01-25 16:48:42 +08:00
return login_impl(self.email, self.pwd, self.vcode)
# 停用
def deactivate(self):
return disable_user_impl(self.uid)
# 删除
def delete(self):
return delete_user_impl(self.uid)
# 管理角色
def manage(self):
return manage_role_of_user_impl(self.uid, self.role)