|
|
@@ -53,6 +53,7 @@ class PlanProductBase(BaseModel):
|
|
|
|
|
|
|
|
|
class PlanProductCreate(PlanProductBase):
|
|
|
+ id: Optional[str] = Field(default=None, description="已有计划产品行ID;编辑回传以保留主键")
|
|
|
model_config = {"populate_by_name": True}
|
|
|
|
|
|
|
|
|
@@ -141,6 +142,7 @@ class PlanStopProductRead(PlanStopProductBody):
|
|
|
|
|
|
|
|
|
class PlanLoadBody(BaseModel):
|
|
|
+ id: Optional[str] = Field(default=None, description="已有段ID;编辑回传以保留主键")
|
|
|
customer_id: Optional[str] = Field(default=None, alias="customerId", description="装货客户ID")
|
|
|
customer_name: Optional[str] = Field(default=None, max_length=200, alias="customerName", description="装货客户名称")
|
|
|
address: Optional[str] = Field(default=None, max_length=500, description="装货地址")
|
|
|
@@ -160,6 +162,7 @@ class PlanLoadBody(BaseModel):
|
|
|
|
|
|
|
|
|
class PlanDeliveryBody(BaseModel):
|
|
|
+ id: Optional[str] = Field(default=None, description="已有段ID;编辑回传以保留主键")
|
|
|
seq: int = Field(default=1, description="顺序号(打印、链接展示)")
|
|
|
customer_id: Optional[str] = Field(default=None, alias="customerId", description="送货客户ID")
|
|
|
customer_name: Optional[str] = Field(default=None, max_length=200, alias="customerName", description="送货客户名称")
|