2022-05-25 16:18:55 +08:00
|
|
|
from Modules.AdminUser.UserUtils import UserUtils
|
2022-05-24 02:25:59 +08:00
|
|
|
|
2022-05-25 16:12:53 +08:00
|
|
|
from Utils.ObjUtil import SpecObject
|
|
|
|
from Utils.ValidateUtil import ValidateAttr, Validate
|
2022-05-24 02:25:59 +08:00
|
|
|
|
|
|
|
|
2022-05-25 16:12:53 +08:00
|
|
|
class User(SpecObject):
|
2022-05-24 02:25:59 +08:00
|
|
|
"""管理端用户"""
|
|
|
|
|
2022-05-25 16:12:53 +08:00
|
|
|
uid = ValidateAttr(field="uid", type=str)
|
|
|
|
email = ValidateAttr(field="email", func=Validate.email)
|
|
|
|
name = ValidateAttr(field="name", type=str)
|
|
|
|
pwd = ValidateAttr(field="pwd", func=Validate.password)
|
|
|
|
status = ValidateAttr(field="status", in_list=UserUtils.user_enum("User", "status"))
|
|
|
|
role = ValidateAttr(field="role", in_list=UserUtils.user_enum("User", "role"))
|
|
|
|
create_time = ValidateAttr(field="create_time", func=Validate.time_format)
|
|
|
|
|
|
|
|
fields_map = {
|
|
|
|
"uid": "用户ID",
|
|
|
|
"email": "邮箱",
|
|
|
|
"name": "用户名",
|
|
|
|
"pwd": "密码",
|
|
|
|
"status": "用户状态",
|
|
|
|
"role": "角色",
|
|
|
|
"create_time": "创建时间"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class EmailVcodeChecker(SpecObject):
|
|
|
|
"""邮件验证码对象"""
|
|
|
|
|
|
|
|
email = ValidateAttr(field="email", func=Validate.email)
|
|
|
|
vcode = ValidateAttr(field="vcode", type=str, length=6)
|
|
|
|
|
|
|
|
fields_map = {
|
|
|
|
"email": "邮箱",
|
|
|
|
"vcode": "验证码"
|
|
|
|
}
|