2023-03-01 16:04:43 +08:00
|
|
|
from enum import unique, Enum
|
2023-02-28 16:28:48 +08:00
|
|
|
|
2023-02-28 13:52:51 +08:00
|
|
|
from pydantic import BaseModel
|
|
|
|
|
2023-03-02 15:19:14 +08:00
|
|
|
from typing import Union
|
|
|
|
|
2023-02-28 13:52:51 +08:00
|
|
|
|
|
|
|
class LoginToAppReq(BaseModel):
|
2023-03-01 16:04:43 +08:00
|
|
|
code: str
|
2023-02-28 13:52:51 +08:00
|
|
|
|
|
|
|
|
|
|
|
class LoginToAppRes(BaseModel):
|
|
|
|
registered: bool
|
|
|
|
token: str
|
|
|
|
|
|
|
|
|
|
|
|
class GetUserInfoReq(BaseModel):
|
2023-02-28 16:28:48 +08:00
|
|
|
code: str
|
2023-02-28 13:52:51 +08:00
|
|
|
|
|
|
|
|
|
|
|
class GetUserInfoRes(BaseModel):
|
|
|
|
openid: str
|
|
|
|
email: str
|
|
|
|
post: str
|
2023-03-02 15:19:14 +08:00
|
|
|
name: str
|
2023-02-28 13:52:51 +08:00
|
|
|
department: str
|
|
|
|
registered: bool
|
|
|
|
|
|
|
|
|
|
|
|
class TokenData(BaseModel):
|
|
|
|
openid: str
|
|
|
|
registered: bool
|
2023-03-02 15:19:14 +08:00
|
|
|
auth_data: Union[str, None]
|
|
|
|
department: Union[str, None]
|
|
|
|
post: Union[str, None]
|
|
|
|
email: Union[str, None]
|
2023-02-28 13:52:51 +08:00
|
|
|
|
|
|
|
|
|
|
|
class UserInfoChange(BaseModel):
|
|
|
|
openid: str
|
|
|
|
email: str
|
|
|
|
name: str
|
|
|
|
post: str
|
|
|
|
department: str
|
|
|
|
registered: bool
|
|
|
|
|
|
|
|
|
2023-03-01 16:04:43 +08:00
|
|
|
class UserInfo(BaseModel):
|
|
|
|
openid: str
|
|
|
|
email: str
|
2023-03-03 10:01:21 +08:00
|
|
|
name: str
|
2023-03-01 16:04:43 +08:00
|
|
|
post: str
|
|
|
|
department: str
|
|
|
|
registered: bool
|
|
|
|
|
|
|
|
|
2023-02-28 13:52:51 +08:00
|
|
|
class ChangeUserInfoReq(UserInfoChange):
|
|
|
|
email_code: str
|
|
|
|
|
|
|
|
|
2023-03-01 16:04:43 +08:00
|
|
|
class BindEmailReq(BaseModel):
|
2023-03-02 09:27:05 +08:00
|
|
|
email: str = "xxxx@fecr.com.cn"
|
2023-03-01 16:04:43 +08:00
|
|
|
email_code: str
|
|
|
|
|
|
|
|
|
2023-02-28 13:52:51 +08:00
|
|
|
class EmailSendReqBody(BaseModel):
|
|
|
|
email: str = "xxxx@fecr.com.cn"
|
2023-02-28 16:28:48 +08:00
|
|
|
|
|
|
|
|
2023-03-01 16:04:43 +08:00
|
|
|
@unique
|
|
|
|
class DepartmentTypeEnum(Enum):
|
|
|
|
enum01 = "董监高"
|
|
|
|
enum02 = "评级部门"
|
|
|
|
enum03 = "业务部门"
|
|
|
|
enum04 = "研发部门"
|
|
|
|
enum05 = "职能部门"
|
|
|
|
enum06 = "战略部门"
|
|
|
|
enum07 = "子分公司"
|
|
|
|
enum08 = "质量部门"
|