daily/Schemas/DailySchemas.py

98 lines
1.8 KiB
Python
Raw Normal View History

2023-02-28 16:28:48 +08:00
from enum import Enum, unique
2023-03-01 16:04:43 +08:00
from typing import Optional, List, Union
2023-02-28 16:28:48 +08:00
from pydantic import BaseModel
2023-03-01 16:04:43 +08:00
from datetime import datetime
from Schemas.UserSchemas import UserInfo
2023-02-28 16:28:48 +08:00
@unique
class DailyTypeEnum(Enum):
enum01 = "董监高日报"
enum02 = "部门子公司日报"
enum03 = "监管和同业动态"
enum04 = "行业信息专题分析"
2023-03-01 16:04:43 +08:00
class DailyInfo(BaseModel):
id: int
type: DailyTypeEnum
fill_user: str
department: int
user: UserInfo
post: int
content: str
daily_time: datetime
create_time: datetime
update_time: datetime
class DailyGetReq(BaseModel):
id: int
pass
class DailyGetRes(DailyInfo):
pass
class DailyChangeReq(BaseModel):
id: int
type: Optional[DailyTypeEnum]
fill_user: Optional[str]
name: Optional[str]
department: Optional[int]
post: Optional[int]
content: Optional[str]
daily_time: Optional[datetime]
create_time: Optional[datetime]
update_time: Optional[datetime]
class DailyChangeRes(DailyInfo):
pass
class DailyQuery(BaseModel):
id: Optional[int]
type: Optional[DailyTypeEnum]
fill_user: Optional[str]
name: Optional[str]
2023-03-02 15:19:14 +08:00
department: Optional[List[int]]
post: Optional[List[int]]
2023-03-01 16:04:43 +08:00
content: Optional[str]
daily_time: Optional[datetime]
create_time: Optional[datetime]
update_time: Optional[datetime]
page_size: Optional[int]
page: Optional[int]
class DailyQueryRes(BaseModel):
items: List[DailyInfo]
count: int
pass
class DailyAddReq(BaseModel):
type: DailyTypeEnum
2023-03-02 15:19:14 +08:00
fill_user: Optional[str]
2023-03-01 16:04:43 +08:00
department: int
content: str
2023-03-02 15:19:14 +08:00
post:int
daily_time: Optional[datetime]
title: Optional[str]
2023-03-01 16:04:43 +08:00
class DailyAddRes(DailyInfo):
pass
class DailyDeleteReq(BaseModel):
id: int
class DailyDeleteRes(BaseModel):
msg: str
state: int