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
|