This commit is contained in:
2026-03-25 23:59:29 +08:00
parent 7964ce1033
commit 23e5df0364
46 changed files with 4168 additions and 254 deletions
@@ -1,6 +1,6 @@
from pydantic import BaseModel
from pydantic import BaseModel, Field
from typing import Optional, List
from datetime import datetime
from datetime import datetime, date
class SalesOrderItemCreate(BaseModel):
@@ -9,16 +9,16 @@ class SalesOrderItemCreate(BaseModel):
product_name: Optional[str] = None
product_category: Optional[str] = None
product_unit: Optional[str] = "件"
quantity: int
unit_price: float
quantity: int = Field(gt=0)
unit_price: float = Field(ge=0)
remark: Optional[str] = None
class SalesOrderCreate(BaseModel):
customer_id: int
delivery_date: Optional[datetime] = None
delivery_date: Optional[date] = None
remark: Optional[str] = None
items: List[SalesOrderItemCreate]
items: List[SalesOrderItemCreate] = Field(min_length=1)
class SalesOrderResponse(BaseModel):
@@ -26,7 +26,10 @@ class SalesOrderResponse(BaseModel):
order_no: str
customer_name: str
order_date: datetime
delivery_date: Optional[datetime]
delivery_date: Optional[date]
manufacturing_date: Optional[date]
actual_delivery_date: Optional[datetime]
actual_payment_date: Optional[datetime]
status: str
production_status: str
production_no: Optional[str]