2023-04-21 10:56:52 +08:00
|
|
|
from datetime import datetime, date
|
|
|
|
from pydantic import BaseModel
|
2023-04-23 17:24:36 +08:00
|
|
|
from typing import Optional, List, Union
|
2023-04-21 10:56:52 +08:00
|
|
|
|
2023-04-21 13:49:51 +08:00
|
|
|
from Schemas.UserSchemas import UserInfo
|
|
|
|
|
2023-04-21 10:56:52 +08:00
|
|
|
|
|
|
|
class FinanceInfo(BaseModel):
|
|
|
|
id: Optional[int]
|
|
|
|
fill_user: Optional[str]
|
|
|
|
company_name: Optional[str]
|
|
|
|
income_date: Optional[datetime]
|
|
|
|
income: Optional[float]
|
|
|
|
type_id: Optional[str]
|
|
|
|
info: Optional[str]
|
|
|
|
cretated_at: Optional[datetime]
|
2023-04-23 17:24:36 +08:00
|
|
|
user_info: Optional[UserInfo]
|
2023-04-21 10:56:52 +08:00
|
|
|
|
|
|
|
|
|
|
|
class FinanceAddInfo(BaseModel):
|
|
|
|
fill_user: Optional[str]
|
|
|
|
company_name: Optional[str]
|
|
|
|
income_date: Optional[datetime]
|
|
|
|
income: Optional[float]
|
|
|
|
type_id: Optional[str]
|
|
|
|
info: Optional[str]
|
|
|
|
cretated_at: Optional[datetime]
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceAddReq(FinanceAddInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceAddRes(FinanceInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceUpdateInfo(FinanceInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceUpdateReq(FinanceUpdateInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceUpdateRes(FinanceInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceQuery(FinanceInfo):
|
2023-04-23 17:24:36 +08:00
|
|
|
income_date: Optional[List[Union[int, None]]]
|
|
|
|
cretated_at: Optional[List[Union[int, None]]]
|
|
|
|
page: int
|
|
|
|
page_size: int
|
2023-04-21 10:56:52 +08:00
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceQueryReq(FinanceQuery):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceGetReq(BaseModel):
|
|
|
|
id: int
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceGetRes(FinanceInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceQueryRes(BaseModel):
|
|
|
|
count: int
|
|
|
|
items: List[FinanceInfo]
|
2023-04-24 09:57:37 +08:00
|
|
|
total: Optional[float]
|
2023-04-21 10:56:52 +08:00
|
|
|
|
|
|
|
|
|
|
|
class FinanceDeleteReq(BaseModel):
|
|
|
|
id: int
|
|
|
|
|
|
|
|
#######################
|