2023-03-22 17:06:48 +08:00
|
|
|
from pydantic import BaseModel
|
2023-03-23 10:22:28 +08:00
|
|
|
from typing import List, Optional
|
|
|
|
from .Mods.CompanyIndexMain.Schemas import CompanyIndexMainInfo
|
|
|
|
from .Mods.CompanyBaseInfo.Schemas import CompanyBaseInfoInfo
|
|
|
|
from .Mods.CompanyPlusProperty.Schemas import CompanyPlusPropertyInfo
|
|
|
|
from .Mods.CompanyControl.Schemas import CompanyControlInfo
|
2023-03-22 17:06:48 +08:00
|
|
|
from Utils.SqlAlchemyUtils import QueryParam
|
|
|
|
|
|
|
|
|
2023-03-23 10:22:28 +08:00
|
|
|
class CompanyAllInfo(BaseModel):
|
|
|
|
company_id: int
|
|
|
|
company_index_main: Optional[CompanyIndexMainInfo]
|
|
|
|
company_base_info: Optional[CompanyBaseInfoInfo]
|
|
|
|
company_plus_property: Optional[CompanyPlusPropertyInfo]
|
|
|
|
company_control: Optional[CompanyControlInfo]
|
|
|
|
|
|
|
|
|
2023-03-22 17:06:48 +08:00
|
|
|
class CompanyAllInfoQueryParams(BaseModel):
|
2023-03-23 10:22:28 +08:00
|
|
|
company_index_main: Optional[List[QueryParam]]
|
|
|
|
company_base_info: Optional[List[QueryParam]]
|
|
|
|
company_plus_property: Optional[List[QueryParam]]
|
|
|
|
company_control: Optional[List[QueryParam]]
|
2023-03-22 17:06:48 +08:00
|
|
|
page: int
|
|
|
|
page_size: int
|
2023-03-23 10:22:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
class CompanyAllInfoQueryReq(CompanyAllInfoQueryParams):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class CompanyAllInfoQueryRes(BaseModel):
|
|
|
|
count: int
|
|
|
|
items: List[CompanyAllInfo]
|