package request type PurchaseOrderCreateRequest struct { CarID int64 `form:"car_id" binding:"required"` // 采购订单ID CarCode int64 `form:"car_code" binding:"required"` // 采购订单编号 WarehouseID int64 `form:"warehouse_id" binding:"required"` // 仓库ID SupplierID int64 `form:"supplier_id"` // 供应商ID Direction int8 `form:"direction"` // 采购订单方向 ExpectedArrivalDate int64 `form:"expected_arrival_date"` // 预计到达时间 Remark string `form:"remark"` // 备注 Items []PurchaseOrderItemRequest `form:"items[]"` // 采购订单项 } type PurchaseOrderItemRequest struct { ProductID int64 `form:"product_id" binding:"required"` // 商品ID Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量 UnitPrice int64 `form:"unit_price" binding:"required,gt=0"` // 单价 } type WaveRequest struct { WaveID int64 `form:"wave_id" binding:"required"` // 波次ID CarID int64 `form:"car_id"` // 波次ID CarCode int64 `form:"car_code"` // 波次编号 RelatedOrderID int64 `form:"related_order_id" binding:"required"` // 关联的订单ID Assignee string `form:"assignee"` // 分配人 AssigneeId int64 `form:"assignee_id"` // 分配人ID Items []WaveItemRequest `form:"items[]"` // 波次项 } type WaveItemRequest struct { ProductID int64 `form:"product_id" binding:"required"` // 商品ID Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量 UnitPrice int64 `form:"unit_price" binding:"required,gt=0"` // 单价 } type BindWaveRequest struct { WaveNo string `form:"wave_no" binding:"required"` // 波次号 Operator string `form:"operator" binding:"required"` // 操作人 OperatorID int64 `form:"operator_id" binding:"required"` // 操作人ID Remark string `form:"remark"` // 备注 } type GetIdRequest struct { ID int64 `form:"id" binding:"required"` // ID } type ReceivingSubmitRequest struct { ReceivingOrderID int64 `form:"receiving_order_id" binding:"required"` // 入库单ID WaveTaskID int64 `form:"wave_task_id" binding:"required"` // 波次ID Force int8 `form:"force"` // 强制 Items []ReceivingItemRequest `form:"items[]"` // 入库单项 } type ReceivingItemRequest struct { ProductID int64 `form:"product_id" binding:"required"` // 商品ID LocationID int64 `form:"location_id" binding:"required"` // 仓库ID BatchNo string `form:"batch_no" binding:"required"` // 批次号 ProductionDate int64 `form:"production_date"` // 生产日期 ExpiryDate int64 `form:"expiry_date"` // 到期日期 Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量 //SerialNumbers []string `form:"serial_numbers"` } type SalesOrderCreateRequest struct { AboutId int64 `form:"about_id"` // 关联ID AssociationOrderID int64 `form:"association_order_id" binding:"required"` // 关联订单ID AssociationOrderNo string `form:"association_order_no" binding:"required"` // 关联订单号 FromType int8 `form:"from_type"` // 来源类型 ShopType int8 `form:"shop_type"` // 店铺类型 CustomerID int64 `form:"customer_id"` // 客户ID RequiredDeliveryDate int64 `form:"required_delivery_date"` // 要求发货时间 Remark string `form:"remark"` // 备注 SalesPerson string `form:"sales_person"` // 销售人员 SalesPersonID int64 `form:"sales_person_id"` // 销售人员ID ReceiverName string `form:"receiver_name"` // 收货人 ReceiverPhone string `form:"receiver_phone"` // 收货人电话 ReceiverAddress string `form:"receiver_address"` // 收货地址 IsDistribution int8 `form:"is_distribution"` // 是否分销 Items []SalesOrderItemRequest `form:"items[]"` // 销售订单项 } // CreateOutboundOrderRequest 基于销售订单创建出库单请求 type CreateOutboundOrderRequest struct { SalesOrderIDs []int64 `form:"order_ids[]"` // 销售订单ID Total int `form:"total"` // 销售订单数量 Remark string `form:"remark"` // 备注 } type CreateOutboundWaveRequest struct { OutboundOrderID int64 `form:"outbound_order_id" binding:"required"` // 出库单ID } type SalesOrderItemRequest struct { ProductID int64 `form:"product_id" binding:"required"` // 商品ID Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量 UnitPrice int64 `form:"unit_price" binding:"required,gt=0"` // 单价 } type OutboundSubmitRequest struct { OutboundOrderID int64 `form:"outbound_order_id" binding:"required"` // 出库单ID WaveTaskID int64 `form:"wave_task_id" binding:"required"` // 波次ID Force int8 `form:"force"` // 强制 Items []OutboundItemRequest `form:"items[]"` // 出库单项 } type OutboundItemRequest struct { ProductID int64 `form:"product_id" binding:"required"` // 商品ID LocationID int64 `form:"location_id" binding:"required"` // 仓库ID BatchNo string `form:"batch_no"` // 批次号 ProductionDate int64 `form:"production_date"` // 生产日期 ExpiryDate int64 `form:"expiry_date"` // 到期日期 Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量 } // CreateShippingOrderRequest 基于出库单创建发货单请求 type CreateShippingOrderRequest struct { OutboundOrderIDs []int64 `form:"order_ids[]"` // 出库单ID Total int `form:"total"` // 出库单数量 ExpectedArriveTime *int64 `form:"expected_arrive_time"` // 预计到达时间 Remark string `form:"remark"` // 备注 } // UpdateShippingLogisticsRequest 更新发货单物流信息请求 type UpdateShippingLogisticsRequest struct { ShippingOrderID int64 `form:"shipping_order_id" binding:"required"` // 发货单ID Total int `form:"total"` // 发货单总数 SalesOrderItemID int64 `form:"sales_order_item_id" binding:"required"` // 销售订单项ID LogisticsCompany string `form:"logistics_company" binding:"required"` // 物流公司名称 LogisticsNo string `form:"logistics_no" binding:"required"` // 物流单号 } type CancelSalesOrderRequest struct { OrderID int64 `form:"order_id" binding:"required"` // 订单ID } // UnlockSalesOrderInventoryRequest 解锁销售订单库存请求 type UnlockSalesOrderInventoryRequest struct { AboutId int64 `form:"about_id"` // 租户ID(用于确定分库) AssociationOrderNo string `form:"association_order_no"` // 关联订单号(第三方订单号) AssociationOrderID int64 `form:"association_order_id"` // 关联订单ID(与association_order_no二选一) } type CancelOutboundWaveRequest struct { WaveID int64 `form:"wave_id" binding:"required"` // 波次ID } // StockCheckAdjustRequest 盘库调整请求(加库存/减库存) type StockCheckAdjustRequest struct { WarehouseID int64 `form:"warehouse_id" binding:"required"` // 仓库ID ProductID int64 `form:"product_id" binding:"required"` // 商品ID LocationID int64 `form:"location_id" binding:"required"` // 库位ID BatchNo string `form:"batch_no"` // 批次号(可选) Quantity int64 `form:"quantity" binding:"required,min=1"` // 调整数量(正数) AdjustType int8 `form:"adjust_type" binding:"required,oneof=1 2"` // 调整类型:1=加库存,2=减库存 Remark string `form:"remark"` // 备注 } // StockCheckReturnRequest 盘库退货请求 type StockCheckReturnRequest struct { SalesOrderID int64 `form:"sales_order_id" binding:"required"` // 销售订单ID SalesOrderItemID int64 `form:"sales_order_item_id" binding:"required"` // 销售订单明细ID Remark string `form:"remark"` // 备注 }