157 lines
7.4 KiB
Go
157 lines
7.4 KiB
Go
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"`
|
|
CarID int64 `form:"car_id"`
|
|
CarCode int64 `form:"car_code"`
|
|
RelatedOrderID int64 `form:"related_order_id" binding:"required"`
|
|
Assignee string `form:"assignee"`
|
|
AssigneeId int64 `form:"assignee_id"`
|
|
Items []WaveItemRequest `form:"items[]"`
|
|
}
|
|
|
|
type WaveItemRequest struct {
|
|
ProductID int64 `form:"product_id" binding:"required"`
|
|
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"`
|
|
}
|
|
|
|
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"`
|
|
LocationID int64 `form:"location_id" binding:"required"`
|
|
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"`
|
|
AssociationOrderID int64 `form:"association_order_id" binding:"required"`
|
|
AssociationOrderNo string `form:"association_order_no" binding:"required"`
|
|
FromType int8 `form:"from_type"`
|
|
ShopType int8 `form:"shop_type"`
|
|
CustomerID int64 `form:"customer_id"`
|
|
RequiredDeliveryDate int64 `form:"required_delivery_date"`
|
|
Remark string `form:"remark"`
|
|
SalesPerson string `form:"sales_person"`
|
|
SalesPersonID int64 `form:"sales_person_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[]"`
|
|
Total int `form:"total"`
|
|
Remark string `form:"remark"`
|
|
}
|
|
|
|
type CreateOutboundWaveRequest struct {
|
|
OutboundOrderID int64 `form:"outbound_order_id" binding:"required"`
|
|
}
|
|
|
|
type SalesOrderItemRequest struct {
|
|
ProductID int64 `form:"product_id" binding:"required"`
|
|
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"`
|
|
WaveTaskID int64 `form:"wave_task_id" binding:"required"`
|
|
Force int8 `form:"force"`
|
|
Items []OutboundItemRequest `form:"items[]"`
|
|
}
|
|
|
|
type OutboundItemRequest struct {
|
|
ProductID int64 `form:"product_id" binding:"required"`
|
|
LocationID int64 `form:"location_id" binding:"required"`
|
|
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[]"`
|
|
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"`
|
|
}
|
|
|
|
type CancelOutboundWaveRequest struct {
|
|
WaveID int64 `form:"wave_id" binding:"required"`
|
|
}
|
|
|
|
// 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"` // 备注
|
|
}
|