|
|
@@ -124,6 +124,9 @@ class PlanBase(BaseModel):
|
|
|
|
|
|
|
|
|
class PlanCreate(PlanBase):
|
|
|
+ create_date: Optional[date] = Field(
|
|
|
+ default=None, alias="createDate", description="创建日期;缺省则服务端用当天"
|
|
|
+ )
|
|
|
plan_date: date = Field(..., alias="planDate", description="计划日期")
|
|
|
products: Optional[list[PlanProductCreate]] = Field(default=None, description="产品明细列表")
|
|
|
model_config = {"populate_by_name": True}
|
|
|
@@ -144,6 +147,7 @@ class PlanTransportCreateBlock(BaseModel):
|
|
|
|
|
|
|
|
|
class PlanUpdate(BaseModel):
|
|
|
+ create_date: Optional[date] = Field(default=None, alias="createDate")
|
|
|
plan_date: Optional[date] = Field(default=None, alias="planDate")
|
|
|
belongs_company: Optional[str] = Field(default=None, alias="belongsCompany")
|
|
|
plan_type: Optional[str] = Field(default=None, alias="planType")
|
|
|
@@ -191,6 +195,7 @@ class HazardCertReadyBody(BaseModel):
|
|
|
class PlanRead(PlanBase, PlanResourceSnapshotMixin):
|
|
|
id: str
|
|
|
plan_no: str = Field(alias="planNo")
|
|
|
+ create_date: date = Field(alias="createDate")
|
|
|
plan_date: date = Field(alias="planDate")
|
|
|
hazard_cert_ready: int = Field(default=0, alias="hazardCertReady", description="危化品证书是否已人工确认齐备")
|
|
|
hazard_cert_ready_by: Optional[str] = Field(default=None, alias="hazardCertReadyBy", description="危化品证书确认人")
|
|
|
@@ -245,6 +250,9 @@ class PlanSubpackSlipTemplateSave(BaseModel):
|
|
|
|
|
|
class CreateFromContractRequest(BaseModel):
|
|
|
contract_id: str = Field(..., alias="contractId", description="CRM合同ID")
|
|
|
+ create_date: Optional[date] = Field(
|
|
|
+ default=None, alias="createDate", description="创建日期;缺省当天"
|
|
|
+ )
|
|
|
plan_date: date = Field(..., alias="planDate", description="计划日期")
|
|
|
follow_user_id: Optional[str] = Field(default=None, alias="followUserId", description="跟进人ID")
|
|
|
follow_user_name: Optional[str] = Field(default=None, max_length=100, alias="followUserName", description="跟进人姓名")
|