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]
|
2023-03-23 15:31:16 +08:00
|
|
|
|
|
|
|
|
2023-03-24 11:03:13 +08:00
|
|
|
class AutoCreateCompanyReq(BaseModel):
|
2023-03-23 15:31:16 +08:00
|
|
|
company_name: str
|
2023-03-24 11:03:13 +08:00
|
|
|
administrative_level: str
|
|
|
|
background: str
|
|
|
|
importance: str
|
|
|
|
industry: str
|
|
|
|
province: int
|
|
|
|
city: int
|
|
|
|
area: int
|
2023-03-23 15:31:16 +08:00
|
|
|
|
|
|
|
|
2023-03-24 11:03:13 +08:00
|
|
|
class AutoCreateCompanyRes(BaseModel):
|
2023-03-23 15:31:16 +08:00
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class CompanySearchReq(BaseModel):
|
|
|
|
company_name: str
|
|
|
|
|
|
|
|
|
|
|
|
class CompanySearchRes(BaseModel):
|
|
|
|
company_name_list: List[str]
|