package request import ( "github.com/shopspring/decimal" "outsourcing/constvar" ) type OutsourcingOrderList struct { PageInfo Keyword string `form:"keyword,omitempty"` } type OutsourcingOrderOverview struct { Total int64 `json:"total"` //总量 WaitAssigned int64 `json:"waitAssigned"` //待分配数量 HasAssigned int64 `json:"hasAssigned"` //已分配数量 } type OutsourcingOrderProductList struct { PageInfo OutsourcingOrderId uint `form:"outsourcingOrderId" binding:"required"` Keyword string `form:"keyword,omitempty"` } type OutsourcingEnterpriseProductList struct { PageInfo EnterpriseID uint `form:"enterpriseID" binding:"required"` Keyword string `form:"keyword,omitempty"` } type OutsourcingOrderAssign struct { OrderID uint `json:"orderID"` OrderIDs []uint `json:"orderIDs"` EnterpriseID uint `json:"enterpriseID" binding:"required"` } type SaveMaterialApply struct { ApplyList []MaterialApply `json:"applyList"` } type MaterialApply struct { OutsourcingOrderNumber string `json:"outsourcingOrderNumber" gorm:"type:varchar(255);comment:委外订单编码"` MaterialNumber string `json:"materialNumber" gorm:"type:varchar(191);comment:物料编码"` MaterialName string `json:"materialName" gorm:"type:varchar(191);comment:物料名称"` Unit string `json:"unit" gorm:"type:varchar(100);comment:单位"` Specs string `gorm:"type:varchar(191);comment:物料规格" json:"specs"` Type string `gorm:"type:varchar(191);comment:物料型号" json:"type"` Amount decimal.Decimal `gorm:"type:decimal(35,18);comment:数量" json:"amount"` } type GetMaterialApplyList struct { PageInfo Number string `json:"number"` //委外订单编码 } type ChangeStatus struct { OutsourcingOrderNumber string `json:"outsourcingOrderNumber"` //委外订单编码 Status constvar.OutsourcingOrderStatus `json:"status"` Reason string `json:"reason"` } type GetDeliveryList struct { OutsourcingOrderID uint `json:"outsourcingOrderID"` //委外订单ID } type DeliveryPrepare struct { OutsourcingOrderID uint `form:"outsourcingOrderID"` //委外订单ID } type SaveDelivery struct { OutsourcingOrderID uint `json:"outsourcingOrderID"` //委外订单ID Number string `json:"number" gorm:"type:varchar(255);comment:发货单号"` //发货单号 Carrier string `json:"carrier" gorm:"type:varchar(255);comment:承运商"` //承运商 WaybillNumber string `json:"waybillNumber" gorm:"type:varchar(255);comment:运单号"` //运单号 DeliveryList []DeliveryItem `json:"deliveryList"` } type DeliveryItem struct { OutsourcingOrderProductID uint `json:"outsourcingOrderProductID" gorm:"comment:委外订单产品表ID"` //委外订单产品表ID SendAmount decimal.Decimal `gorm:"type:decimal(18,2);comment:数量" json:"sendAmount"` //发货数量 } type MaterialSearch struct { PageInfo Keyword string `json:"keyword"` //关键字 }