2022-01-27 17:28:49 +08:00
|
|
|
from user.user_impl import create_user_impl, login_impl, send_vcode_to_user_impl, list_user_impl, \
|
2022-01-28 10:57:02 +08:00
|
|
|
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-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 list_user(self):
|
|
|
|
"""
|
|
|
|
用户信息列表
|
|
|
|
"""
|
|
|
|
# TODO
|
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-27 17:28:49 +08:00
|
|
|
self.criteria = None
|
|
|
|
self.skip = None
|
|
|
|
self.limit = 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)
|
2022-01-27 17:28:49 +08:00
|
|
|
|
|
|
|
# 查询
|
|
|
|
def query(self):
|
|
|
|
"""
|
|
|
|
查询用户信息
|
|
|
|
"""
|
|
|
|
return list_user_impl(self.criteria, self.skip, self.limit)
|
|
|
|
|
|
|
|
# 停用
|
|
|
|
def deactivate(self):
|
|
|
|
return disable_user_impl(self.uid)
|
2022-01-28 10:57:02 +08:00
|
|
|
|
|
|
|
# 删除
|
|
|
|
def delete(self):
|
|
|
|
return delete_user_impl(self.uid)
|
|
|
|
|
|
|
|
# 管理角色
|
|
|
|
def manage(self):
|
|
|
|
return manage_role_of_user_impl(self.uid, self.role)
|